【发布时间】:2020-08-18 19:37:09
【问题描述】:
当我在 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
【问题讨论】:
-
如何运行
java命令?确保提供已编译文件的完全限定名称(包括软件包),并且在java ClassName命令中不包括.class扩展名。 -
是的,我检查了所有名称和语法,但仍然遇到同样的错误
-
如果没有
.class扩展名,您不可能检查并提供正确的 Fully Qualified Name,并且它不会运行,当然,考虑到您有public static void main(String[] args) {}主类中的方法。 -
你能把你使用的
java命令和HelloWorld.java的代码贴出来吗?