本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
【腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
这周苹果才发布了 Mac Mini 和 Mac Studio,都是 M 系列的芯片。上一次发布 Intel 芯片系列的 Mac 还是 2019 年,7 年的时间过去了,苹果自己都不更新 Intel 系列芯片的 Mac 软件了。
于是,很多开发语言也跟进了。像 Rust、Python、Nodejs、Java 等都开始不再支持或正式弃用 macOS/x64 Intel 系列的 Mac 了,一个时代落幕了。
实际上,即将发布的 JDK 27 已经官宣了不再维护 macOS/x64 端口了。而 JDK 28 更进一步,OpenJDK 社区正式确认 #JEP 541 进入 JDK 28 的 Targeted 状态。这意味着,macOS/x64 端口将被正式弃用,并计划在未来版本中彻底移除。如果你还在用 Intel Mac 做 Java 开发,或者想买二手的 Intel Mac 设备,非常建议你把这篇文章一定要看完。
JEP 541 到底是什么?
文章配图参见我的公众号:https://mp.weixin.qq.com/s/os-ORE1FKrJTCzm4gukI7Q。
JEP 541 的全称是 Deprecate the macOS/x64 Port for Removal,翻译成中文就是弃用 macOS/x64 端口,为后续移除做准备。
根据 OpenJDK 官方邮件列表的提案说明,该 JEP 的核心目标非常明确。说白了,就是从 JDK 28 开始:
- macOS/x64 端口被标记为
@Deprecated - 该端口不再作为一级支持平台
- 未来某个版本将
彻底移除该端口的构建和测试支持
更有意思的是,JDK 27 提出不维护了,JDK 28 则更进一步进行了 @Deprecated 标记,后续会在某个版本中直接移除。
Java 为什么要这样做?
实际上,Java 社区也巴不得能少维护一些,更何况这是苹果自己先动的手,再加上也有其它语言冲在前列了。所以说,这即是 Java 的一个技术决策;更是 Apple 生态战略转型的连锁反应。
Apple 自己都不支持了
要知道,Apple 从 2020 年发布 M1 芯片开始,就开启了从 Intel x64 到自研 ARM 架构(AArch64)的过渡。最后一款 Intel Mac——2019 款 Mac Pro,已于 2023 年 6 月正式停产。
更关键的是,Apple 在 2026 年的 WWDC 上已确认,macOS 27(代号 Golden Gate)将完全不支持 Intel Mac,并且这将是最后一个包含 Rosetta 2 转译层的 macOS 版本。
换句话说,Apple 自己都在“抛弃” Intel Mac,Java 社区没有理由继续为一个被硬件厂商放弃的平台投入大量维护资源。
维护成本居高不下
Java 自身维护一个 JDK 端口也绝非易事。它需要:
- 专门的 CI/CD 构建和测试流水线
- 针对平台特性的 JVM 优化(如内存模型、线程调度、信号处理)
- 及时跟进 macOS 系统 API 的变更
- 处理 Apple 特有的工具链(Xcode、Clang)兼容性问题
当 Intel Mac 的用户基数持续萎缩,而 Apple 官方又不再为其提供新系统支持时,继续维护 macOS/x64 端口的投入产出比已经极低了。OpenJDK 社区选择将有限的人力投入到更有价值的领域(比如 Apple Silicon 优化、Project Valhalla 等),这是一个理性的工程决策。
这不是 Java 一家的决定
事实上,整个开发者工具链都在与 Intel Mac “告别”。JEP 541 只是这股浪潮中的一朵浪花。
| 项目 | 对 macOS/x64 的态度 | 时间节点 |
|---|---|---|
| Rust | 降级为 Tier 2 支持 | 2025 年 9 月(1.90 版本) |
| Python | x86_64-apple-darwin 列为 Tier 2 | 2025 年 11 月起 |
| Node.js | 降级为 Tier 2,2028 年初变为实验性 | 2025 年 5 月起 |
| Java (OpenJDK) | 正式弃用,计划移除 | JDK 28(2026 年) |
The Register 在报道中也指出,Rust 降级后“自动测试不再保证运行”,Node.js 也表示“将无法在 Intel Mac 上测试变更”。
从这里也可以看出,这不是 Java 在“搞特殊”,而是整个行业在顺应硬件演进的必然趋势。
所以说,如果你还在用 Intel Mac 做 Java 开发或准备购买二手 Intel 芯片系列的 Mac,我建议你再多考虑考虑。
结语
JEP 541 的落地,标志着 Intel Mac 在 Java 生态中的正式退场。
从 2006 年 Apple 宣布从 PowerPC 转向 Intel,到 2020 年宣布从 Intel 转向 Apple Silicon,再到 2026 年 Java 正式弃用 macOS/x64。二十年可能就是一个轮回,硬件架构的更迭从未停止。
对于 Java 开发者来说,这既是挑战,也是机遇。Apple Silicon 带来的统一内存架构、更强的单核性能和更低的功耗,正在为 JVM 的优化打开新的可能性。JDK 28 中除了 JEP 541,还包含了 Value Objects、Shenandoah Generational GC 等重要特性。Intel Mac 的 Java 时代落幕了。

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!
本文原文出处:业余草: » Java 的 Intel Mac 时代落幕了!