在命令行(cmd)中运行 Java 程序时,我们实际上是在调用 Java 运行时环境(JRE)来执行字节码。当我们使用 java HelloWorld
这样的命令时,我们并没有直接运行 .class
文件,而是告诉 JRE 去加载并运行名为 HelloWorld
的类。
这里的关键点是,Java 运行时环境(JRE)期望你提供类的名称,而不是文件名。因此,你不需要在命令行中包括 .class
后缀。
这里是具体步骤的解释:
编译 Java 源文件:首先,你需要有一个 Java 源文件(例如 HelloWorld.java
)。这个文件包含了 Java 代码。你使用 javac
命令来编译这个源文件,生成一个 .class
文件(例如 HelloWorld.class
)
javac HelloWorld.java
运行 Java 类:一旦你有了 .class
文件,你就可以使用 java
命令来运行它。但是,当你这样做时,你不需要提供 .class
后缀。你只需要提供类的名称(在这里是 HelloWorld
)。
java HelloWorld
否则会报错