1

当我尝试使用此命令运行已编译的 .class java 程序时

java main.class

我收到这个错误

Error: Could not find or load main class main.class

当我编译程序时

javac main.java

它编译得很好,没有错误,并给了我一个 .class 文件

我究竟做错了什么?

我尝试编辑系统变量无济于事。

4

3 回答 3

3

当您运行该java命令时,它需要具有主方法(应用程序入口点)而不是类文件名的类的完全限定名称。

所以应该是

java Main

whereMain是同名类的完全限定名,在这种情况下位于默认包中。

您可能需要查看java 命令的文档。

于 2013-09-28T20:39:23.423 回答
0

你可以简单地写这个来运行程序:-

java main

去除.class

于 2013-09-28T20:40:16.930 回答
0

让我从非常基本的角度解释你

编译 .java 文件时会创建 .class 文件

javac 是编译 java 代码的命令,即 .java 文件

而java需要预编译文件。那可以是其中包含主要方法的类的“名称”,也可以是整个 .jar 文件。

so in your case the command which you are looking for is "java main".

于 2013-09-28T20:50:34.913 回答