当我尝试使用此命令运行已编译的.class java程序时
java main.class
我收到此错误
Error: Could not find or load main class main.class
当我用
编译程序时javac main.java
它编译得很好,没有错误,并给我一个.class文件
我做错了什么?
我尝试编辑系统变量无济于事。
答案 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".