编辑备注:这个问题是在2009年提出的,那时候世界还很不同。到了2022年,标准的OpenJDK开源版本只包含JDK。
JDK和JRE有什么区别?
它们的角色是什么,我应该在何时使用其中之一?
编辑备注:这个问题是在2009年提出的,那时候世界还很不同。到了2022年,标准的OpenJDK开源版本只包含JDK。
JDK和JRE有什么区别?
它们的角色是什么,我应该在何时使用其中之一?
JVM(Java虚拟机)是一个抽象的机器。它提供了一个运行时环境,可以执行Java字节码。
JRE是Java Runtime Environment的缩写。它用于提供运行时环境。它是JVM的实现。它实际存在。它包含一组库+其他文件,这些文件在运行时由JVM使用。
JDK是Java Development Kit的缩写。它实际存在。它包含JRE +开发工具。
简单来说:
JVM是Java代码运行的虚拟机。
JRE是运行Java应用程序所需的环境(标准库和JVM)。
JDK是带有开发人员工具和文档的JRE。
(来源:GeeksForGeeks问答,Java平台概述)
JDK是编译代码和将Java代码转换为字节码的必要工具,而JRE则用于执行字节码。
JDK 包含 JRE 和命令行开发工具,如编译器和调试器,这些工具对于开发小应用程序和应用程序是必要或有用的。
JRE 基本上是 Java 虚拟机,在其中您的 Java 程序运行。它还包括用于 Applet 执行的浏览器插件。
JDK 是一台抽象的机器。它是一个规范,提供了运行环境,在其中可以执行 Java 字节码。
所以,基本上 JVM < JRE < JDK,就像 @Jaimin Patel所说的那样。
JDK和JRE的区别在于,JDK是Java软件开发工具包,而JRE则是运行程序的地方。