技术问询:安装Java SE是否包含Java JRE?
Java SE与JRE的包含关系说明
嘿,你好!针对你提出的两个关于Java SE和JRE的问题,我结合不同Java版本的架构差异给你梳理清楚:
1. Java SE安装包中是否包含Java JRE?
这个得按Java版本区分来看:
- 在Java 8及更早版本中,Java SE开发包(也就是我们常说的JDK)的安装包是包含独立JRE目录的,部分版本的安装程序还会让你选择是否同时将独立JRE安装到系统路径中。
- 从Java 9开始,Oracle调整了Java的模块化架构,不再提供单独的JRE安装包。Java SE开发包(JDK)本身就集成了所有JRE的核心运行功能——虽然没有了单独的
jre文件夹,但安装包里已经包含了运行Java程序所需的全部组件,你也可以通过jlink工具生成自定义的轻量化运行时环境。
2. 若已安装Java SE,是否同时包含Java JRE?
同样分版本解释:
- Java 8及更早版本:如果你安装了完整的Java SE开发包(JDK),那肯定已经包含了JRE——要么是JDK目录下自带的JRE,要么是安装过程中自动部署的独立JRE,两种情况都能正常运行Java程序。
- Java 9及以后版本:安装Java SE(JDK)之后,就等同于拥有了JRE的全部功能,不需要再额外安装JRE。因为JDK本身已经整合了运行时的所有必要模块,直接就能运行
.class文件或Java应用程序。
内容的提问来源于stack exchange,提问作者user46688
相关产品推荐
相关产品推荐

