JDK附带了java.exe(用于Windows)程序.您可以使用它从命令行启动程序.
维基百科说它是'类加载器','是类文件的解释器'.
这是真正的全面JVM吗?它是一个"更小,更轻巧"的JVM吗?还有别的吗?
java.exe只是一个虚拟机启动器.它创建一个VM并运行它.JVM位于jvm.dll(或Linux上的libjvm.so)中.
如果您有兴趣,我可以使用OpenJDK(不在OpenJDK团队中),可以告诉您更多详细信息.
java.exe将类文件提供给 JVM,以便它可以执行 JIT 并解释代码。java.exe其本身并不是虚拟机,不是。它启动一个并为其提供所有必要的数据。
为了编译您的代码,您应该使用javac.exe.
假设您有Test.java类代码,现在需要编译它:
javac Test.java
Run Code Online (Sandbox Code Playgroud)
编译器将输出Test.class编译后的文件,其中包含JVM字节码。
现在,为了在 JVM 上执行它,您运行
java Test
Run Code Online (Sandbox Code Playgroud)
它在可用文件中查找入口点.class并将其提供给 JVM。
| 归档时间: |
|
| 查看次数: |
858 次 |
| 最近记录: |