如果我用javac编译java,我需要JVM



我最近了解到Java如何使用JVM使自己独立于平台,我经常编写代码并使用终端(Mac OS X)中的javac命令进行编译。所以我的问题是javac是为JVM编译它还是直接编译为机器代码?这将使它依赖于平台。

java编译器

(javac)从源代码生成字节码。此字节码是 JVM 的指令集。它在JVM上运行,因此虽然字节码与平台无关,但JVM不是。

最新更新