当我尝试使用此命令运行已编译的 .class java 程序时
java main.class
我收到这个错误
Error: Could not find or load main class main.class
当我编译程序时
javac main.java
它编译得很好,没有错误,并给了我一个 .class 文件
我究竟做错了什么?
我尝试编辑系统变量无济于事。
当我尝试使用此命令运行已编译的 .class java 程序时
java main.class
我收到这个错误
Error: Could not find or load main class main.class
当我编译程序时
javac main.java
它编译得很好,没有错误,并给了我一个 .class 文件
我究竟做错了什么?
我尝试编辑系统变量无济于事。
当您运行该java
命令时,它需要具有主方法(应用程序入口点)而不是类文件名的类的完全限定名称。
所以应该是
java Main
whereMain
是同名类的完全限定名,在这种情况下位于默认包中。
您可能需要查看java 命令的文档。
你可以简单地写这个来运行程序:-
java main
去除.class
让我从非常基本的角度解释你
编译 .java 文件时会创建 .class 文件
javac 是编译 java 代码的命令,即 .java 文件
而java需要预编译文件。那可以是其中包含主要方法的类的“名称”,也可以是整个 .jar 文件。
so in your case the command which you are looking for is "java main".