亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

JDK、JRE 与 JVM 深度解析:核心区别、协作关系与工作原理

什么是 Java 开发工具包 (JDK)?

JDK 是让开发者编写、编译、调试、运行 Java 应用的完整工具包。包含 Java 编译器 (javac)、核心类库、调试器、JavaDoc 等开发工具。支持 Windows/macOS/Linux/Solaris,多版本可共存。

什么是 Java 运行时环境 (JRE)?

JRE 是运行 Java 程序的运行时包。包含 JVM、核心类库、支持文件。仅需运行 Java 应用的非开发者可只安装 JRE。

什么是 Java 虚拟机 (JVM)?

JVM 是将 Java 字节码解释或 JIT 编译为本机机器码的执行引擎。它是 Java 平台核心,提供跨平台执行、内存管理、安全机制。

为什么使用 JDK?

为什么使用 JRE?

为什么使用 JVM?

JDK 核心特性

JRE 核心特性

JVM 核心特性

JDK 工作原理

JDK、JRE 与 JVM 深度解析:核心区别、协作关系与工作原理

JDK 集成 JRE 并添加开发工具。开发者编写代码,javac 编译为字节码,Java 启动器 (java) 启动 JVM 执行。

JRE 工作原理

JDK、JRE 与 JVM 深度解析:核心区别、协作关系与工作原理

JRE 包含 JVM、类加载器、运行时库。程序启动时,JVM 加载类、验证字节码、通过解释器或 JIT 执行。

JVM 工作原理

JDK、JRE 与 JVM 深度解析:核心区别、协作关系与工作原理

JVM 核心组件:

JDK、JRE、JVM 对比总结

组件全称用途平台相关性包含工具
JDKJava Development KitJava 应用完整开发环境平台相关编译器、调试器、JavaDoc 等
JREJava Runtime Environment提供核心库和 JVM 运行 Java 应用平台相关无(仅运行时)
JVMJava Virtual Machine执行字节码;提供平台无关运行时平台相关(实现各异)无(仅执行引擎)

包含关系

JDK ⊃ JRE ⊃ JVM:JDK 包含完整 JRE,JRE 包含 JVM。开发装 JDK,运行装 JRE,JVM 是底层执行核心。

java

  1. Java日志最佳实践:三大核心原则构建可观测的可靠代码
  2. 理解 Java:JDK、JRE 和 JVM 详解
  3. 精通 Java 运算符:类型、语法与实战示例
  4. Java 注释:类型、用法与最佳实践
  5. 精通 Java if…else:控制流全解析
  6. 精通 Java 增强 for 循环:语法、示例与最佳实践
  7. 精通 Java super 关键字:高级用法与实战示例
  8. 精通 Java 接口:概念、实现与最佳实践
  9. 精通 Java Try-With-Resources:自动资源管理详解
  10. Java 注解详解:类型、放置位置与实战示例
  11. Java 10 统一 JDK 仓库:单一代码库简化开发流程
  12. Java 10 线程局部握手:无需全局安全点的单线程暂停