当我在mac上打开一个java文件并运行 javac HelloWorld.java
,则类可以正确编译,但在使用 java
命令,我得到以下错误:
Error: Could not find or load main class main
Caused by: java.lang.ClassNotFoundException: main
然而,在vscode终端中,相同的命令工作并运行程序。我做错什么了?
java版本: "14.0.1", 2020-04-14
当我在mac上打开一个java文件并运行 javac HelloWorld.java
,则类可以正确编译,但在使用 java
命令,我得到以下错误:
Error: Could not find or load main class main
Caused by: java.lang.ClassNotFoundException: main
然而,在vscode终端中,相同的命令工作并运行程序。我做错什么了?
java版本: "14.0.1", 2020-04-14
1条答案
按热度按时间r1zk6ea11#
这是不可能的。正如您所描述的,您的java文件名为“helloworld.java”,您通过命令“javac helloworld.java”编译了它。但错误信息显示:
这意味着java解释器正在寻找一个名为“main”的类,而不是“helloworld”。你的命令是什么?如果您使用命令“java helloworld”,而java解释器找不到“helloworld”类,则应该会收到以下错误消息: