Java 的运行和开发环境中,有三个重要的概念:JRE、JVM 和 JDK。
1. JVM (Java Virtual Machine)
- 定义:Java 虚拟机,是运行 Java 程序的虚拟环境。
- 作用:
- 执行
.class
字节码文件。 - 提供内存管理、垃圾回收和安全机制。
- 不同平台的 JVM 是不同的,但对 Java 程序提供了统一的运行环境。
- 执行
- 特点:
- JVM 是 Java 平台无关性的核心。
- 它不包含任何开发工具。
2. JRE (Java Runtime Environment)
- 定义:Java 运行环境,包括 JVM 和运行 Java 应用所需的核心类库。
- 作用:
- 提供 Java 应用运行所需的环境。
- 包含 JVM 和标准的 Java 类库,但不包括开发工具(如编译器)。
- 特点:
- JRE 是给普通用户运行 Java 程序的。
- 例如,运行
.jar
文件时,只需要安装 JRE。
3. JDK (Java Development Kit)
- 定义:Java 开发工具包,是 Java 开发者的完整工具集合。
- 作用:
- 包含 JRE(JVM + 核心类库)和开发工具(如
javac
编译器、调试工具等)。 - 开发 Java 应用程序和 Applet 的必备工具。
- 包含 JRE(JVM + 核心类库)和开发工具(如
- 特点:
- 是开发人员使用的完整工具集。
- 如果你需要编写、调试和编译 Java 程序,必须安装 JDK。
总结
组件 | 包含内容 | 适用场景 |
---|---|---|
JVM | 虚拟机,仅运行 Java 字节码 | Java 程序运行的核心 |
JRE | JVM + 核心类库 | 运行 Java 程序 |
JDK | JRE + 开发工具(如编译器、调试器等) | 开发、编译和调试 Java 程序 |