我最近了解到Java如何使用JVM使自己独立于平台,我经常编写代码并使用终端(Mac OS X)中的javac
命令进行编译。所以我的问题是javac
是为JVM编译它还是直接编译为机器代码?这将使它依赖于平台。
java编译器
(javac)从源代码生成字节码。此字节码是 JVM 的指令集。它在JVM上运行,因此虽然字节码与平台无关,但JVM不是。