理解 Java:JDK、JRE 和 JVM 详解
Java JDK、JRE 和 JVM
本教程将讲解 JDK、JRE 和 JVM,以及它们之间的关键区别。
什么是 JVM?
JVM (Java Virtual Machine,Java 虚拟机) 是一台抽象机器,使计算机能够运行 Java 程序。
运行 Java 程序时,Java 编译器首先将 Java 代码编译为字节码。然后,JVM 将字节码翻译为原生机器码 —— 即计算机 CPU 直接执行的指令集。
Java 是平台无关语言。因为 Java 代码是为 JVM 编译的,而非特定物理机器。由于 JVM 执行平台中立的字节码,Java 可在各操作系统上一致运行。

想深入了解?JVM 架构深度解析。
什么是 JRE?
JRE (Java Runtime Environment,Java 运行时环境) 是一个软件包,捆绑了 Java 类库、JVM 以及运行 Java 应用程序所需的其他组件。
实际上,JRE 是 JVM 的超集 —— 它包含 JVM 所需的一切加上运行时库。

如果你只需运行 Java 程序而不开发,JRE 即可满足。可从 Java SE Runtime Environment 8 下载页面 获取。
什么是 JDK?
JDK (Java Development Kit,Java 开发工具包) 是开发 Java 应用程序所需的完整工具包。安装 JDK 时会自动安装 JRE。
除了 JRE,JDK 还捆绑了 Java 编译器 (javac)、JavaDoc、Java 调试器等核心开发工具。

准备编码?下载 JDK 并开始构建你的 Java 项目。
JVM、JRE 和 JDK 的关系

java
- Java 变量与字面量:全面指南
- 精通 Java 输入输出:打印、读取与格式化数据
- 理解 Java 表达式、语句与代码块
- Java 类与对象:实用指南
- Java 抽象类与抽象方法完全指南
- 精通 Java 嵌套类与内部类:类型、示例与最佳实践
- Java throw 与 throws 深度解析:异常处理实战指南
- 掌握 Java 自动装箱与拆箱:实战示例与最佳实践
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换
- 精通 Java:理解对象、类与核心 OOP 概念
- 掌握 Java 日期时间:构造器、方法与最佳实践