Java即将放弃Intel Mac:JDK 27起不再续命
Intel 版 Mac 的“退场”又迎来一个标志性节点。
据外媒 The Register 最新报道,Oracle 预计从今年 9 月发布的 JDK 27 开始,将停止维护 macOS x64(Intel Mac)版本的 JDK。
这意味着,未来 Java 官方将不再保证 Intel Mac 平台能够正常编译、运行最新版本的 JDK,这也是继 Apple 宣布结束 Intel Mac 生命周期后,又一家重要开发者平台正式退出支持。
维护是一项庞大工程,但意义不大
这一变化来自 JEP 提案(JEP 8386091)。
这一提案指出:“Apple 已经将其硬件平台迁移至 AArch64,因此正在逐步淘汰对 x64 的支持。因此,Oracle 工程师将从 JDK 27 开始停止维护 macOS/x64 端口。维护该端口是一项相当庞大的工程投入,目前也没有明确的长期维护承诺。”
而就在几天前,在该 JEP 仍处于草案状态时,Oracle Java 虚拟机高级总监 Mikael Vidstedt 已提交了一项 pull request,用于正式落实这一弃用措施。
此后,如果仍要为 macOS/x64 构建 JDK,需要手动开启一个编译标志,但官方明确表示:“无法保证该端口能够成功构建,更无法保证其可以正常运行。”
根据方案,即使开发者未来仍然尝试为 Intel Mac 构建 JDK,也需要主动开启一个特殊参数 --enable-deprecated-ports,而 Oracle 明确表示,即便如此,也不会保证能够成功构建,更不会保证能够正常运行。
需要注意的是,这并不意味着 JDK 27 发布当天 Intel Mac 上的 Java 应用会立即无法运行,而是官方维护正式结束。随着后续版本推进,兼容性问题、Bug 修复和安全更新都将逐渐停止。
为什么是现在?
真正推动这一决定的,其实不是 Oracle,而是 Apple。
Apple 自 2020 年推出 Apple Silicon 后,已经用了近六年完成整个 Mac 产品线迁移。最后一台 Intel Mac——2019 款 Mac Pro——已于 2023 年停售。
今年的 WWDC 上,Apple 又进一步确认,macOS 27 “Golden Gate” 将不再支持 Intel Mac,同时它也将成为最后一个内置 Rosetta 2 的 macOS 版本,意味着整个 Intel 兼容时代正式进入倒计时。
对于 Oracle 来说,在一个已经停止演进、用户规模持续萎缩的平台上继续维护 JDK,投入与收益已经明显失衡。
Java 并不是第一个
事实上,Java 只是最新一个宣布退出 Intel Mac 的大型开发平台。
过去一年,多个主流语言和开发工具都已经开始降低 Intel Mac 的支持等级。
Rust 从 1.90 起将 macOS x64 降为 Tier 2,意味着官方仍提供编译器,但不再保证自动化测试覆盖。
Python 也早已将 x86_64-apple-darwin 调整为 Tier 2 平台;
Node.js 项目则计划从 2028 年开始,把 Intel Mac 进一步降为实验性平台,不再能够持续验证该平台的兼容性。
可以说,整个开发生态正在同步完成向 Apple Silicon 的迁移。
会带来哪些影响?
对于绝大多数已经使用 M 系列芯片的开发者来说,这一变化几乎没有影响。
真正需要关注的是仍在使用 Intel Mac 的企业和开发团队。
短期来看,他们依然可以继续使用 JDK 26、JDK 25 等已有版本进行开发;未来也可能继续依赖社区维护的 OpenJDK 发行版,例如 Eclipse Temurin、Azul Zulu 等。但随着 Oracle 官方退出维护,Intel Mac 上的新版本 Java 将越来越缺乏验证和测试,未来出现兼容性问题的概率也会不断提高。
从更大的行业趋势来看,这也是 Apple Silicon 生态进入成熟期的一个信号。
过去几年,软件厂商大多同时维护 ARM 和 x64 两套 macOS 平台;如今随着 Apple 自身结束 Intel Mac 生命周期,上游开发工具链也开始陆续停止支持。未来,越来越多的新技术、新编译器以及开发框架,都将首先面向 Apple Silicon 优化,而 Intel Mac 则会逐渐退出主流开发平台。
本文来自微信公众号“CSDN”,整理:屠敏,36氪经授权发布。















