JDK、JRE、JVM的特点和关联

Java 的三个重要的概念是 JDK(Java Development Kit)、JRE(Java Runtime Environment)和 JVM(Java Virtual Machine)。它们之间有着密切的关联,同时又有不同的职责和特点。

  1. JDK(Java Development Kit):

    • 特点: JDK 是 Java 开发工具包,提供了 Java 开发所需的工具和库。它包括了 Java 编译器(javac)、调试器(jdb)、Java 文档生成器(javadoc)等开发工具,以及 Java 标准库和其他一些工具。
    • 关联: JDK 包含了 JRE,因此可以说 JDK 包括了 JRE。在开发 Java 应用程序时,需要安装 JDK。
  2. JRE(Java Runtime Environment):

    • 特点: JRE 是 Java 运行时环境,提供了运行 Java 应用程序所需的环境和库。它包括了 Java 虚拟机(JVM)、Java 核心类库(Java API,用于支持基本的 Java 编程)以及其他一些运行时所需的类和资源。
    • 关联: JRE 是 Java 应用程序运行的基本环境。如果只需要运行 Java 程序而不进行开发,可以安装 JRE。
  3. JVM(Java Virtual Machine):

    • 特点: JVM 是 Java 虚拟机,是 Java 程序运行的环境。它负责将 Java 源代码编译为字节码,然后在特定平台上执行这些字节码。JVM 提供了内存管理、垃圾回收、线程管理等功能,以确保 Java 程序的可移植性和性能。
    • 关联: JVM 是 JRE 的一部分。JRE 包含了 JVM 和其他运行时所需的库。当你运行一个 Java 程序时,实际上是在 JVM 上运行这个程序。

关系图示例:

关系总结:

  • JDK 包含 JRE。
  • JRE 包含 JVM。
  • JDK 包含编译器、调试器等开发工具,而 JRE 只包含运行 Java 应用程序所需的环境。

在实际开发中,如果你只是要运行 Java 程序,那么安装 JRE 就足够了。但如果你需要进行 Java 开发,包括编写和编译代码,那么你需要安装 JDK。 JRE 和 JVM 的目标是提供一个可移植、独立于平台的 Java 运行环境。 JRE 通过包含 JVM 和核心类库实现了这个目标。

相关推荐
Fireworkitte1 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
weixin-a153003083162 小时前
【playwright篇】教程(十七)[html元素知识]
java·前端·html
DCTANT2 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
Touper.2 小时前
SpringBoot -- 自动配置原理
java·spring boot·后端
黄雪超2 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice2 小时前
对象的finalization机制Test
java·开发语言·jvm
思则变3 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
lijingguang3 小时前
在C#中根据URL下载文件并保存到本地,可以使用以下方法(推荐使用现代异步方式)
开发语言·c#
¥-oriented3 小时前
【C#中路径相关的概念】
开发语言·c#
CoderCodingNo3 小时前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法