java找不到或无法加载主类 Could not find or load main class

2020-05-27 14:15:07 | 编辑

编译运行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

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号