news 2026/4/3 4:57:14

Java JRE的没落

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java JRE的没落

在Java 9版本之后,Oracle 改变了 Java 的发行方式,移除了JRE(Java Runtime Environment)的独立发布。因此,Java 9(以及之后的版本)也没有单独的 JRE 了。而OpenJDK一般

一、JDK和JRE对比

JDK(Java Development Kit)和JRE(Java Runtime Environment)都曾经是Java 相关的两种重要组件,它们有不同的用途和功能。

1、JDK(Java Development Kit)

JDK 是 Java 开发工具包,它是用于开发 Java 程序的完整工具集。它包含了编译器、调试工具、文档生成工具等,供开发者使用。

JDK 包含了 JRE,因此 JDK 具备运行 Java 程序的能力。

编译器(javac)用于将 Java 源代码(.java文件)编译成字节码(.class文件)。

调试器(jdb)用于调试 Java 程序。

其他开发工具:包括 Javadoc(生成 API 文档的工具)、JAR(Java Archive,用于打包类文件)等。

JDK 是为开发人员准备的,开发人员需要它来编写、调试和编译 Java 应用程序。

2、JRE(Java Runtime Environment)

JRE 是 Java 运行时环境,它是一个提供 Java 程序运行所需的环境。JRE 主要用于运行 Java 应用程序。它包括JVM和类库。

JVM:是执行 Java 程序的核心部分,它负责加载字节码并执行代码。

类库:JRE 包含了 Java 标准库(如 java.util、java.io 等),这些库是 Java 程序运行时所需要的类和包。

JRE 是为普通用户提供的,普通用户只需要它来运行 Java 应用程序,而不需要开发工具。

3、两者对比

4、什么时候使用 JDK,什么时候使用 JRE:

开发阶段:如果我们是 Java 开发人员,编写和编译 Java 程序,那么我们需要安装 JDK。

运行阶段:如果我们只是需要运行已经编译好的 Java 程序,而不进行开发,我们只需要安装 JRE。

二、为什么没有JRE

1、模块化系统(Project Jigsaw):

在 Java 9 引入了模块化系统(Project Jigsaw),这使得 JDK 的结构更加模块化。

Java 运行时环境的组成变得更加灵活,用户可以选择需要的模块,而不再需要安装完整的 JRE。

2、JDK 中包含了运行时环境:

在 Java 9 之后,JDK 包含了开发工具(如编译器、调试器)以及JVM 和所有 Java 类库,也就是说运行 Java 程序所需的运行时环境已经和开发工具捆绑在一起。

所以,Java 9 和之后的版本中,不再单独发布 JRE,用户和开发者都只需要安装 JDK,JDK 中包含了 JVM 和所有必需的类库,满足开发和运行 Java 程序的需求。

3、对用户的影响

如果我们只需要运行 Java 程序,以前我们可能只需要 JRE,但现在我们只需要安装 JDK,因为 JDK 自带了运行时环境(JVM 和类库)。

4、应对办法

但是许多第三方应用需要配置jre路径,我们可以手工生成jre,例如:

cd D:\Program Files\Java\jdk11.0.9
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
一键获取完整项目代码
bash
三、最后总结

现在,在 Java 9 和之后的版本中,不再单独发布 JRE,用户和开发者都只需要安装 JDK,JDK 中包含了 JVM 和所有必需的类库,满足开发和运行 Java 程序的需求。

这个讨厌的页面我们不需要了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 20:35:38

YOLO模型镜像支持Slurm作业调度,高校GPU集群适用

YOLO模型镜像支持Slurm作业调度,高校GPU集群适用 在高校人工智能实验室里,一个常见的场景是:研究生小李刚接手一项目标检测任务,导师给了他一份YOLOv8的代码和数据集。他兴冲冲地登录GPU集群,却发现——PyTorch版本不兼…

作者头像 李华
网站建设 2026/3/17 9:41:30

图的深度优先与广度优先遍历

题目背景给定一个包含 n 个点和 m 条边的无向图。点从 1 到 n 编号。请分别使用深度优先搜索 (DFS) 和 广度优先搜索 (BFS) 遍历该图,并输出遍历序列。题目要求存储结构:使用邻接表(链式前向星)存储图结构。遍历起点:两…

作者头像 李华
网站建设 2026/3/31 17:48:08

YOLOv8-NAS网络架构搜索技术应用,找到最优GPU结构

YOLOv8-NAS网络架构搜索技术应用,找到最优GPU结构 在工业质检、自动驾驶和智能监控等高实时性场景中,目标检测模型不仅要“看得准”,更要“跑得快”。然而,现实却常常打脸:一个在论文中mAP高达42的YOLOv8s模型&#xf…

作者头像 李华
网站建设 2026/2/23 16:27:05

深入解析企业级多智能体系统:构建可信赖的数字员工团队

本文系统阐述了企业级多智能体系统的技术架构与核心价值。针对企业复杂业务流程需求,多智能体系统通过角色分工、协作通信与流程编排,实现专业化、可组合、可扩展的AI解决方案。文章详细解析了五层架构设计,包括基础设施层、能力支撑层、智能…

作者头像 李华
网站建设 2026/4/2 4:59:29

YOLO模型支持ONNX Runtime推理,多GPU后端切换

YOLO模型支持ONNX Runtime推理,多GPU后端切换 在智能制造工厂的质检线上,每分钟有数百个产品快速通过视觉检测工位。系统需要在20毫秒内完成目标定位与缺陷识别——这对模型推理速度和硬件调度能力提出了极高要求。传统的PyTorch直接部署方案常因环境依赖…

作者头像 李华