今天在cmd运行第二个class文件时报错了,第一个都可以运行成功,第二个咋就不行了呢。
于是咱先不要慌,先深吸一口气冷静下来分析一下:
出现这种错误一般就是两种情况:
情况一:classpath的环境变量没有配置好(鉴于咱们是有运行成功的案例,排除该情况)
情况二:编译路径不对
先拿出两个java文件比较看看
A.java
import java.util.Arrays;
public class A {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
}
}
B.java
package example;
import java.util.Arrays;
public class B {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
}
}
比较看来唯一的区别就是有无package
如图运行A.java可以成功运行并输出结果:
同类似步骤运行B.java运行结果如图所示:
分析下来该如何解决呢
如图所示运行B.java便能运行成功
这边参考一篇文章,里面介绍的比较详细,链接为https://www.cnblogs.com/guohu/p/11101285.html