安装JDK时JRE会自动安装,无需单独下载;JDK自带jre子目录,提供运行环境并确保编译与运行一致,仅在纯运行、多版本共存或企业策略等特殊场景才需额外安装独立JRE。

安装 JDK 时,JRE 通常会自动一并安装,无需单独下载或手动安装 JRE —— 这是官方 JDK 安装包的标准行为。
为什么 JDK 自带 JRE
JDK(Java Development Kit)本身就是一个包含 JRE(Java Runtime Environment)的完整开发套件。安装 JDK 后,其目录下会自动生成一个 jre 子文件夹,例如:
-
C:\Program Files\Java\jdk-21\jre\(Windows) -
/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/jre/(macOS) -
/usr/lib/jvm/jdk-21/jre/(Linux)
这个内置 JRE 就是运行 Java 程序所需的最小环境,它与 JDK 中的开发工具(如 javac)共用同一套 JVM 和类库,保证编译与运行环境一致。
安装过程中如何确认 JRE 已包含
在运行 JDK 安装程序(.exe 或 .dmg 或 .tar.gz)时:
- Windows 安装器默认勾选“Public JRE”或“Install JRE”选项(新版 JDK 如 17+ 可能不显式提示,但 jre 目录仍存在)
- macOS 安装包直接将 JDK + 内置 JRE 一起部署到系统目录
- Linux 压缩包解压后,
bin、lib、jre目录天然共存
安装完成后,可进入 JDK 安装目录查看是否存在 jre 文件夹;若存在,说明 JRE 已随 JDK 部署完成。
是否需要额外安装独立 JRE
一般不需要。除非满足以下任一情况:
- 你只希望在某台机器上运行 Java 程序(不开发),且不想安装整个 JDK
- 你需要多个不同版本的 JRE(比如同时运行 Java 8 和 Java 17 的应用),而 JDK 自带的 JRE 版本固定
- 企业策略要求 JRE 单独部署、统一管理(常见于终端机或受限环境)
注意:Oracle 自 JDK 11 起已停止提供独立 JRE 下载;OpenJDK 社区也不再发布独立 JRE 构建。当前主流做法是直接使用 JDK 自带 JRE,或通过 jlink 工具定制精简运行时镜像。
验证 JRE 是否可用
打开命令行,执行:
java -version
输出应显示 JDK 对应的 Java 版本号(例如 java version "21.0.2")。该命令调用的就是 JDK 目录下的 jre\bin\java.exe(Windows)或 jre/bin/java(macOS/Linux)。
如果 java 可用但 javac 报错,说明 PATH 指向了独立 JRE 而非 JDK —— 此时应检查环境变量,确保 %JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(macOS/Linux)在 PATH 中,且 JAVA_HOME 指向的是 JDK 根目录(不是 jre 子目录)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











