首页 > 编程笔记 > Java笔记 阅读:33

JDK、JRE和JVM的区别(新手必看)

Java Development Kit(JDK)是 Java 编程语言的软件开发工具包,提供开发和运行 Java程序所需的工具和库。

JDK 包括Java编译器(javac)、Java 运行环境(JRE)、Java 文档生成工具(JavaDoc)等核心组件,以及用于开发和调试 Java 程序的其他工具和库。

Java Runtime Environment(JRE)是 Java 程序的运行环境,它包含 Java 虚拟机(JVM)和 Java 核心类库,用于在计算机上执行 Java 程序。它为 Java 程序提供了平台无关性、自动更新等优点,是部署和运行 Java 程序的必备组件。

JDK、JRE 和 JVM 是 Java 开发和运行的三个重要组件,它们之间有以下区别:

1) JDK

JDK 是 Java 开发工具包,它包含 Java 开发所需的工具和库,如编译器、调试器、Java 文档生成工具等,以及 Java 标准类库。JDK 不仅提供编译、调试和运行 Java 程序的工具,还包含开发 Java 应用所需的各种支持文件和工具。

2) JRE

JRE 是 Java 运行环境,包含 JVM 和 Java 核心类库。

JRE 用于在计算机上运行 Java 程序,提供 Java 程序运行所需的运行环境和支持,但不包括开发工具和编译器。如果只是想运行 Java 程序而不需要进行开发,那么安装 JRE 即可。

3) JVM

JVM 是 Java 虚拟机,是 Java 程序的运行引擎,负责将 Java 字节码(由 Java 编译器生成的中间代码)转换为特定平台上的机器码,并在运行时执行这些机器码。JVM 提供内存管理、垃圾回收、线程管理等运行环境支持,确保 Java 程序在不同平台上稳定运行。

相关文章