我正在详细地搜索JVM,以了解它的工作原理,并正确使用Java编程语言,那么,除了独立于操作系统之外,JVM对java编译有多重要。
发布于 2016-09-27 04:07:50
如果使用主编译器Javac,您将需要一个JVM。
JVM不会影响编译,之所以需要它,只是因为主编译器本身实际上是一个Java程序,并且需要一个JVM来运行Java程序。
从理论上讲,编译器是编译Java代码唯一需要的东西。事实上,the JVM knows nothing of the Java programming language,只有从编译器生成的字节码。JVM允许您的计算机运行Java程序,并且不会影响编译过程。
然而,Java的主要编译器是用Java编写的。要运行主编译器,您需要一个。
如果您使用的是用不同语言编写的编译器,则不需要JVM来编译代码。
发布于 2016-09-27 03:25:33
JVM不编译代码,但它解释。
Java既是一种解释语言,也是一种编译语言。Java编译器'Javac‘生成独立于平台的字节码。这个字节码是,我们可以说是通用的,即,它不包括机器级别的细节,这是特定于每个平台的。此字节码中的指令不能直接由CPU运行。因此,需要一些其他的“程序”来解释代码,并给CPU机器级别的指令,它可以执行。这个程序是' JVM‘(Java虚拟机). 请注意,JVM是特定于平台的。
发布于 2016-09-27 03:25:58
JVM与编译java代码无关。JVM只负责运行已经编译好的代码。用于编译java代码的软件有很多,如JDK附带的javac编译器,或大多数集成开发环境中的集成编译器,也有独立的编译工具,如gradle或ant。
https://stackoverflow.com/questions/39710738
复制相似问题