news 2026/4/7 18:49:33

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/4/5 18:23:39

YOLO模型训练Checkpoint自动保存至云端,防GPU故障丢失

YOLO模型训练Checkpoint自动保存至云端,防GPU故障丢失 在工业视觉系统日益复杂的今天,一个常见的噩梦场景是:你正在训练一个YOLOv8模型,已经跑了整整三天,损失曲线终于开始收敛——突然,GPU显存溢出导致进程…

作者头像 李华
网站建设 2026/4/7 11:47:14

6G显存跑2K生图:腾讯混元Image-2.1轻量化部署实战指南

6G显存跑2K生图:腾讯混元Image-2.1轻量化部署实战指南 【免费下载链接】hunyuanimage-gguf 项目地址: https://ai.gitcode.com/hf_mirrors/calcuis/hunyuanimage-gguf 还在为AI绘画的高门槛而烦恼吗?现在,只需6G显存的普通显卡&#…

作者头像 李华
网站建设 2026/4/6 23:02:49

多模态大模型评估新突破:M3STR基准带你探索抽象视觉知识理解奥秘

本文提出M3STR新基准评估多模态大模型对抽象结构化知识的视觉理解能力。设计计数、检测和补全三种任务,评估26个主流MLLMs。发现当前模型在抽象视觉理解上存在显著缺陷,小模型表现接近随机猜测,开源模型整体优于闭源API。研究表明模型缩放定律…

作者头像 李华
网站建设 2026/4/5 6:43:11

如何突破115云盘下载限制?Aria2加速导出终极方案

你是否曾经为115云盘中大量文件的下载效率而苦恼?面对几百GB的照片、视频或工作文档,传统的浏览器下载方式不仅速度慢,还经常因为网络中断而前功尽弃。现在,一个名为115Exporter的Chrome扩展工具彻底改变了这一局面。 【免费下载链…

作者头像 李华
网站建设 2026/4/5 15:12:32

基于SpringBoot + Vue的足球训练营系统的设计与实现

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华