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