在Cmd中编译Java并运行它

问题描述 投票:0回答:3

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

java main.class

我收到此错误

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

当我用

编译程序时
javac main.java

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

我做错了什么?

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

java cmd
3个回答
3
投票

当您运行

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

应该是这样

java Main

其中

Main
是同名类的完全限定名称,在本例中位于默认包中。

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


0
投票

您可以简单地编写以下代码来运行程序:-

java main

删除

.class


0
投票

让我从非常基本的角度向您解释一下

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.