17611538698
info@21cto.com

Oracle:JDK 27 之后将终止为 Intel Mac 提供 Java 更新

编程语言 0 34 7小时前
图片

导读:Oracle 已正式宣布停止维护 macOS/x64 移植版本——弃用目标为 JDK 27,最终将被移除。理由很简单:苹果芯片胜出,过渡计划成功,而维护旧版 Intel 移植版本需要投入大量专职工程师,这已经不再合理。

Oracle正在推进一项开发计划:其准备在今年9月发布的JDK 27版本开始,Oracle工程团队将停止维护面向macOS/x64平台的Java开发工具包(JDK),预计该版本将于 9 月份公布。

JEP 8386091 意味着什么


JEP(JDK增强提案)8386091 这样指出,“Oracle工程师将从JDK 27开始停止维护macOS/x64移植版本。”几天前,JEP还处于草案阶段,Oracle Java虚拟机高级总监Mikael Vidstedt还是提交了一个拉取请求 ,实现了这一弃用。他说这为macOS/x64构建JDK需要设置一个标志,“但无法保证移植版本能够成功构建,更不用说正常运行了。” 

直到 2023 年 6 月,消费者仍然可以从苹果购买搭载英特尔处理器的 Mac,当时最后一款基于英特尔处理器的 2019 款 Mac Pro,现在已经停产。

然而苹果公司现在正在加速停止对英特尔 Mac 的支持。在最近的全球开发者大会 (WWDC) 上,该公司确认 macOS 27“Golden Gate”将不再支持英特尔 Mac,并且这将是最后一个包含 Rosetta 2 兼容层的版本,该兼容层用于编译英特尔处理器的应用程序。

图片

更广泛的生态系统迁徙


Java 是众多正在移除或减少对 Intel Mac 支持的平台之一。

Rust 项目从去年 9 月发布的 Rust 1.90 版本开始,将对 Intel Mac 的支持降级为 Tier 2,这意味着编译器和标准库仍将面向该平台发布,但自动化测试不再保证能够运行,从而增加了平台特定 bug 的风险。

Python 自 2025 年 11 月起已将x86_64-apple-darwin列为 Tier 2 平台,尽管 Python 的 Tier 2 支持仍然相对稳定,出现故障会阻止版本发布,并且需要在 24 小时内修复。

Node.js 团队于 5 月份将 macOS x64 降级为 Tier 2,并且根据当前 Node 构建文档,从 2028 年初开始,Intel Mac 平台将被指定为实验性平台。文档中解释道,届时“该项目将无法再在任何基于 Intel 的 macOS 版本上测试更改……该项目计划继续为仍在支持的 Node.js 版本创建通用二进制文件,这些文件将兼容基于 Apple Silicon 和基于 Intel 的 macOS 版本,但未经测试。”

对企业和开发者的影响

由此引发的财务震荡在新兴科技中心感受将尤为强烈。很多国家和地区的企业后端基础设施高度依赖 Java 技术。比如从 KCB 集团(KCB Group)到 Safaricom 等企业巨头,都拥有庞大的工程团队,利用 Spring Boot 等框架支撑着关键任务型金融系统,这些系统每天处理着数十亿先令的交易。

对于独立开发者和中型初创企业而言,将整个工程部门的设备升级为 Apple Silicon 架构将意味着巨大的资本支出。

随着 JDK 27 的停止支持,这些使用Intel设备的个人与机构将面临两难抉择:要么在安全性受损的环境下继续运营,要么立即进行未列入预算的硬件投资。

“别扼杀我的Java,Oracle!”一位最初对Arm架构Mac心存疑虑,最终购买了最后一批Intel Mac的开发者如此说道
但是事实已经显明。

缓解策略与替代方案

对于决心延长 Intel 架构 Mac 使用寿命的用户而言,虽然有一些技术途径可供选择,但都无法提供原生支持所带来的那种无缝体验。Oracle 也已经表示,在可预见的未来,针对 JDK 25 等旧版长期支持(LTS)版本的更新仍将继续向 Intel 架构 Mac 提供。
听起来情况也并非那么糟糕。
还有一种解决方案,就是在Intel Mac上运行Linux,可以直接运行新版本JDK,或者更实际地干法,在虚拟机中运行并使用最新的Linux版JDK。另外,旧版JDK的更新,例如长期支持(LTS)版JDK 25,预计仍将适用于Intel Mac。

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信