JVM, JDK, JRE和OpenJDK之间的区别是什么?

我在用Java编程时遇到了这些短语,它们之间有什么区别?


当前回答

JDK -将java编译为字节码。由调试器,编译器等组成。

javac file.java // Is executed using JDK

JVM——执行字节代码。JVM使java平台独立。但是JVM因平台而异。

JRE - JVM与java运行时库一起执行java程序。

其他回答

JRE执行应用程序,但JVM逐行读取指令,因此它是解释器。

JDK = JRE +开发工具

JRE = JVM +库类

JVM是Java虚拟机-它实际上运行Java字节码。

JRE是Java运行时环境——其中包含JVM,并且是运行Java程序所需要的。

JDK是Java开发工具包——它是JRE,但添加了javac(这是编译Java源代码所需的工具)和其他编程工具。

OpenJDK是一个特定的JDK实现。

JVM是执行Java代码的虚拟机

JRE是运行Java应用程序所需的环境(标准库和JVM)

JDK是带有开发人员工具和文档的JRE

OpenJDK是一个开源版本的JDK,不像Oracle拥有的普通JDK

JVM:描述运行java程序的方式/资源的规范。实际执行字节代码,使java平台独立。在这个过程中,不同的平台是不同的。windows的JVM不能像UNIX的JVM那样工作。

JRE: JVM的实现。(JVM +运行时库)

JDK: JRE + java编译器等基本工具,从零开始构建java程序

JDK -将java编译为字节码。由调试器,编译器等组成。

javac file.java // Is executed using JDK

JVM——执行字节代码。JVM使java平台独立。但是JVM因平台而异。

JRE - JVM与java运行时库一起执行java程序。