易百教程

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

虚拟机/JVM
JVM是Java Virtual Machine的首字母缩写;它是一个抽象机器,提供可以执行 Java 字节码的运行时环境。它是一个规范Java虚拟机工作的规范。它的实现由 Oracle 和其他公司提供。它的实现被称为 JRE。JVM 可用于许多硬件和软件平台(因此 JVM 取决于平台)。它是在我们运行 Java 类时创建的运行时实例。 JVM 有三个概念:规范、实现和实例。

JRE
JRE 代表 Java 运行时环境。它是JVM的实现。 Java 运行时环境是一组用于开发 Java 应用程序的软件工具。它用于提供运行时环境。它是JVM的实现。它是物理存在的。它包含一组库 + JVM 在运行时使用的其他文件。

JDK
JDK 是 Java Development Kit 的缩写。它是一个软件开发环境,用于开发 Java 应用程序和小程序。它是物理存在的。它包含 JRE + 开发工具。 JDK 是 Oracle Corporation 发布的以下任一给定 Java 平台的实现:

  • 标准版 Java 平台
  • 企业版Java平台
  • Micro版Java平台