在环境变量,jdk版本等都正确的前提下。
这个错误的原因是,有main方法的主类,在javac之后,没有加上包名运行。
例如:
有 C:\test\src\com\test\java\1.java(有main方法,包名为"com.test.java") C:\test\src\com\test\java\2.java
编译:C:\test\src\com\test\java> javac -d . *.java
运行:C:\test\src\com\test\java> java 1 (是错误的,会报”找不到或无法加载主类“);
运行:C:\test\src\com\test\java> java com.test.java.1(是正确的)
最终的原因我猜测是java根据包名区别类,相同文件名在不同包下不是一个,所以路径一定要对。和andorid相同。
同时欢迎大神指点~
本文解析了在正确配置环境变量及JDK版本的前提下,Java程序因未正确指定包名而导致的“找不到或无法加载主类”错误。通过具体示例说明如何避免此类错误,并强调了Java中包名的重要性。
2万+

被折叠的 条评论
为什么被折叠?



