JVM 和 JRE 之间的区别[重复]

问题描述 投票:0回答:2

我最近开始学习JAVA。我的老师告诉我,JVM 顾名思义,基本上不存在于物理上或软件(或任何你所说的)。据他介绍,JVM只是针对不同平台开发JRE的规范文档。 JRE是JVM的真正实现,它完成了运行字节码等的所有工作。


我自己做了一些搜索,但没有在任何地方找到同样的东西。相反,很多人说 JVM 用于运行字节码,而 JRE 提供运行时。非常不满意。

所以我想知道 JVM 和 JRE 有什么区别。如果有来自 Oracle 或 Sun Microsystem 的真实文档。然后提供链接

java jvm
2个回答
5
投票

http://www.javabeat.net/what-is-the-difference- Between-jrejvm-and-jdk/

JVM Java 虚拟机 (JVM) 是运行 Java 字节码的虚拟机。 JVM 不理解 Java 拼写错误,这就是为什么您编译 *.java 文件以获得包含 JVM 可理解的字节码的 *.class 文件。它也是让 Java 成为“可移植语言”(一次编写,随处运行)的实体。事实上,不同系统(Windows、Linux、MacOS,请参阅维基百科列表..)有特定的 JVM 实现,目的是使用相同的字节码,它们都给出相同的结果。

JDK 和 JRE

要解释JDK和JRE之间的区别,最好是阅读Oracle文档并查阅图表:

Java 运行时环境 (JRE) Java 运行时环境 (JRE) 提供库、Java 虚拟机和其他组件来运行用 Java 编程语言编写的小程序和应用程序。此外,JRE 还包含两项关键的部署技术: Java 插件,使 applet 能够在流行的浏览器中运行; Java Web Start,它通过网络部署独立的应用程序。它也是用于企业软件开发和部署的 Java 2 Platform, Enterprise Edition (J2EE) 技术的基础。 JRE 不包含用于开发小程序和应用程序的工具和实用程序,例如编译器或调试器。

Java 开发工具包 (JDK) JDK 是 JRE 的超集,包含 JRE 中的所有内容,以及开发小程序和应用程序所需的编译器和调试器等工具。

JVM、JDK、JRE 和 OpenJDK 有什么区别?


0
投票
http://en.wikipedia.org/wiki/Java_virtual_machine

@见图片。 Java API 和 JVM 共同构成了 Java 运行时环境 (JRE)。

© www.soinside.com 2019 - 2024. All rights reserved.