编译运行java文件出错-错误: 找不到或无法加载主类 Test(Error: Could not find or load main class Test)
编译运行java文件出错
java文件内容
package net.bcxw.test;
public class Test {
public static void main(String[] args) {
String os = System.getProperty("os.name");
System.out.println(os);
}
}
编译java文件
javac Test.java
运行class文件错误
java Test
错误: 找不到或无法加载主类 Test
Error: Could not find or load main class Test
错误原因
java文件中带有包名 package net.bcxw.test;
解决方法
1.环境变量错误
首先检查环境变量是否设置正确(我就遇到这种情况)
JAVA_HOME D:\Program Files\Java\jdk1.8.0_181
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path %JAVA_HOME%\jre\bin;%JAVA_HOME%\bin (追加)
2.代码及运行方式错误
方式一:使用-d将报名编译为文件夹
编译后会发现按照包名建立了文件夹
javac Test.java -d .
java net.bcxw.test.Test
方式二:去掉包名 package net.bcxw.test;
然后编译运行就可以成功
javac Test.java
java Test