在Cmd中编译Java并运行它

时间:2013-09-28 20:37:56

标签: java compiler-construction cmd

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

java main.class

我收到此错误

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

当我用

编译程序时
javac main.java

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

我做错了什么?

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

3 个答案:

答案 0 :(得分:3)

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

所以它应该是

java Main

其中Main是同名类的完全限定名,在这种情况下驻留在默认包中。

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

答案 1 :(得分:0)

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

java main

删除.class

答案 2 :(得分:0)

让我从非常基本的

解释你

.class文件是在编译.java文件时创建的。

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

而java需要预编译文件。这可以是一个具有主要方法的类的“名称”,也可以是整个.jar文件。

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