导读:Oracle 已正式宣布停止维护 macOS/x64 移植版本——弃用目标为 JDK 27,最终将被移除。理由很简单:苹果芯片胜出,过渡计划成功,而维护旧版 Intel 移植版本需要投入大量专职工程师,这已经不再合理。
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设备的个人与机构将面临两难抉择:要么在安全性受损的环境下继续运营,要么立即进行未列入预算的硬件投资。
缓解策略与替代方案
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。