gpt4 book ai didi

java - JVM 和 JRE 之间的区别

转载 作者:行者123 更新时间:2023-12-01 17:17:08 26 4
gpt4 key购买 nike

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

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

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

最佳答案

在发布此类问题之前学会搜索。 Google 在很多方面都非常有用:P

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

JVMJava 虚拟机 (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 中的所有内容,以及开发 applet 和应用程序所需的编译器和调试器等工具。

What is the difference between JVM, JDK, JRE & OpenJDK?

关于java - JVM 和 JRE 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com