当我的目录中只有
HelloWorld.java
而没有HelloWorld.class
时,Windows cmd中的java HelloWorld
引发了类未找到异常。然而,java HelloWorld.java
被正确执行,而没有做出HelloWorld.class
。
据我了解,JVM读取扩展名为.class的文件的字节码,但无法读取.java文件。我知道 java.exe 只是一个创建 JVM 并运行它的启动器,但现在我很困惑它如何与 java 代码而不是字节代码正常工作。
流程步骤为:
.java
文件中编写 Java 源代码,包括 main
方法。.class
文件。java应用程序来执行(运行)
main
方法。您可以跳过一些步骤。
.java
文件。 java应用程序会先自动编译,然后运行新编译的类。有关所有详细信息,请参阅 JEP 330:启动单文件源代码程序。