JDK,JRE, JVM的关系和区别

0 阅读1分钟

一句话搞清楚JDK,JRE,JVM的概念

JVM(Java Virtual Machine):Java 虚拟机,是「运行 Java 程序的核心引擎」,负责将字节码翻译成操作系统能执行的指令。
JRE(Java Runtime Environment):Java 运行环境,是「运行 Java 程序的最小环境」,包含 JVM + 运行所需的核心类库。
JDK(Java Development Kit):Java 开发工具包,是「开发 Java 程序的完整工具集」,包含 JRE + 编译 / 调试 / 打包等开发工具。

用一个图来简单表示关系

exported_image.png

最后用一个表格来总结一下概念

维度JVMJREJDK
定位运行字节码的虚拟机运行 Java 程序的环境开发 Java 程序的工具包
包含内容仅虚拟机核心JVM + 核心类库JRE + 开发工具
适用人群无直接使用者(底层)普通用户(仅运行程序)开发者(写 / 编 / 调程序)
能否独立使用不能(需依赖类库)能(仅运行)能(开发 + 运行)

总结

  1. 核心层级:JDK 包含 JRE,JRE 包含 JVM,三者是「开发工具集 → 运行环境 → 底层虚拟机」的递进关系;
  2. 使用场景:普通用户用 JRE 运行程序,开发者用 JDK 开发 + 运行程序,JVM 是底层核心但无需单独安装;
  3. 核心价值:JVM 实现跨平台,JRE 简化运行门槛,JDK 提供完整开发能力。