在环境变量,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相同。
同时欢迎大神指点~