JAVA编译完毕运行时错误找不到或无法加载主类

时间:2021-05-25 15:56:47

1.环境应该无问题,CMD测试JAVA和JAVAC均通过。

变量名 classpath

变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

变量名 path

变量加的值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

2.所运行的程序应该也没问题,因为已经基础到不能在基础了,并且通过了编译。

 public class Hello 

{

 public static void main(String[] args) 

 {

  System.out.println("Hello World!");

 }

}

问题解决: 

javac Hello.java 
java Hello //运行的时候不要加上后缀!

具体原因:语法规定。运行,就直接java Hello即可,不要在hello后面加上.java后缀。要是加了,编译器就会去找Hello.java.class的文件,可是实际上你的是Hello.class的文件,自然就会找不到了啊。看清楚javac Hello.java,编译是要加上后缀名的,java Hello解释是不需要加上后缀名的。