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

时间:2015-03-05 23:28:30

标签: java jvm javac

我最近了解了Java如何使用JVM使自己与平台无关,我经常编写代码并使用终端(Mac OS X)中的javac命令对其进行编译。所以我的问题是javac是否为JVM编译它还是直接编译为机器代码?这会使它与平台有关。

1 个答案:

答案 0 :(得分:1)

java编译器(javac)从源代码生成字节码。该字节码是JVM的指令集。它在JVM上运行,因此字节码与平台无关,而JVM则不是。