问题描述
我是初学者,并按照cs61b
的说明在Windows 10上设置Java。public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
用javac HelloWorld.java
编译后,我运行了java HelloWorld
,但报告了错误:
Error: Could not find or load main class HelloWorld
Caused by: java.lang.classNotFoundException: HelloWorld
相反,java HelloWorld.java
有效。我想知道如何解决这个问题?谢谢!
解决方法
尝试java -cp . HelloWorld
。对于编译文件,您必须指定类所在的类路径。然后,您告诉类您的main
方法在哪里。
java HelloWorld.java
之所以有效,是因为您可能正在使用Java 11 +
How to execute a java .class from the command line
,当我添加“。;”时,我的问题就解决了。在CLASSPATH的开头。谢谢!