2 月 20 日消息,将于今年 4 月发布的 Ubuntu 26.04 长期支持版(LTS)将进行一项重要的底层技术调整:默认 Java 版本将从当前的 OpenJDK 21 过渡到最新的长期支持版本 OpenJDK 25。
Ubuntu 开发团队已于本周更新了 java-common 软件包,将 OpenJDK 25 设置为系统默认的 Java 开发套件(JDK)。
这一变动对于使用该操作系统的开发者和企业用户意味着,将在不进行额外配置的情况下,直接受益于新一代 Java 平台带来的性能提升与功能增强。
自 Ubuntu 24.04 LTS 起,发行版一直通过 default-jdk 包默认提供同为 LTS 版本的 OpenJDK 21。随着 OpenJDK 25 于去年 9 月正式发布并被指定为最新的 LTS 版本,Ubuntu 此次跟进被认为是其紧贴上流 Java 技术演进的自然选择。从 Ubuntu 26.04 的角度看,这是一个着眼于未来数年长期支持周期的稳健决策。
目前,整个迁移工作进展相对顺利。根据 Ubuntu 的 Bug 追踪系统记录,截至目前,在以 OpenJDK 25 作为默认构建环境的测试中,仅有约 15 个软件包出现构建失败的问题。这一数字被认为处于可控范围内,表明绝大多数 Java-based 应用和库已与新版本兼容,未出现大规模兼容性问题。
相较于 OpenJDK 21,OpenJDK 25 作为最新的 LTS 版本,集成了一系列重要的技术改进:
性能与内存优化:新版本在启动速度、运行时性能和内存占用方面均有显著提升,这对于服务器端应用和容器化部署尤为关键。
垃圾回收增强:对垃圾回收机制进行了多项优化,包括为 Shenandoah GC 引入分代收集模式,可有效减少大堆内存场景下的停顿时间,提升吞吐量。
并发与扩展性提升:改进了虚拟线程与同步机制的协作,减少不必要的平台线程固定,提升了高并发工作负载下的可扩展性。同时引入了作用域值(Scoped Values),作为一种比传统线程局部变量更高效、更安全的线程间不可变数据共享机制。
平台支持变更:OpenJDK 25 正式放弃了对 32 位 x86 架构的支持,这使得开发团队能够更专注于主流 64 位平台(如 x86-64 和 AArch64)的优化,简化了构建和测试基础设施。
开发者体验改进:引入了紧凑的源文件格式和简化的 main 方法声明,降低了编写小型应用和示例脚本的样板代码,同时模块导入声明也变得更加简洁。
除了默认 Java 版本的更迭,Ubuntu 26.04 LTS 本身也将是一次重大版本更新。根据既定计划,该版本定于 2026 年 4 月 23 日正式发布,代号“Resolute Raccoon”。它将采用最新的 Linux 6.20 内核(可能被命名为 Linux 7.0)、全新的 GNOME 50 桌面环境(将完全基于 Wayland,移除对 X11 的支持),并引入更多采用内存安全语言 Rust 编写的系统核心组件。此外,基于 TPM 的全磁盘加密、Intel TDX 机密计算支持以及对树莓派的 A/B 启动支持等安全和硬件特性也将进一步完善。
对于正在使用 Ubuntu 24.04 LTS 的稳定版用户,Canonical 建议等待首个维护版本 Ubuntu 26.04.1 LTS 于今年 8 月发布后,再进行稳妥的版本升级。届时,用户将能够在享受长达 12 年系统支持的同时,获得一个集成了最新 LTS 版 Java 运行时、性能更优、功能更现代化的系统环境。
相关阅读:
《Ubuntu 26.04 LTS 发行版明年 4 月发布,将搭载 Linux 6.20 内核》
《Ubuntu LTS 支持周期宣布延长至 15 年,满足长期生产环境需求》
《支持周期 10 年:Ubuntu 26.04 LTS 于 2026 年 4 月发布,搭载 GNOME 50》
《Java 25 / JDK 25 正式发布:增强 AI 开发支持,提供至少八年商业支持》