首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java可以在没有JVM的情况下编译源代码吗?

Java可以在没有JVM的情况下编译源代码吗?
EN

Stack Overflow用户
提问于 2016-09-27 03:21:55
回答 3查看 1.1K关注 0票数 5

我正在详细地搜索JVM,以了解它的工作原理,并正确使用Java编程语言,那么,除了独立于操作系统之外,JVM对java编译有多重要。

EN

回答 3

Stack Overflow用户

发布于 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来编译代码。

票数 4
EN

Stack Overflow用户

发布于 2016-09-27 03:25:33

JVM不编译代码,但它解释。

Java既是一种解释语言,也是一种编译语言。Java编译器'Javac‘生成独立于平台的字节码。这个字节码是,我们可以说是通用的,即,它不包括机器级别的细节,这是特定于每个平台的。此字节码中的指令不能直接由CPU运行。因此,需要一些其他的“程序”来解释代码,并给CPU机器级别的指令,它可以执行。这个程序是' JVM‘(Java虚拟机). 请注意,JVM是特定于平台的。

票数 -3
EN

Stack Overflow用户

发布于 2016-09-27 03:25:58

JVM与编译java代码无关。JVM只负责运行已经编译好的代码。用于编译java代码的软件有很多,如JDK附带的javac编译器,或大多数集成开发环境中的集成编译器,也有独立的编译工具,如gradleant

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39710738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档