开发与编程 Jul 24, 2026加入收藏

随着JEP 541的发布,Oracle决定在JDK 27(预计2026年9月)中停止对macOS/x64端口的维护。这一决定对苹果公司而言合乎逻辑——苹果早在2023年就已停止销售最后一批英特尔Mac。但对于仍在使用2019款MacBook Pro的Java开发者而言,这无疑是一个强烈的信号。
想象一下,一个后端Java开发者仍在使用2019款15英寸MacBook Pro——Intel Core i9,32GB内存,一台性能强劲但键盘顶针顽固的机器,摆在办公桌上已有六年。他打开终端,运行sdk install java 27-tem,并在发行说明中看到:“macOS/x64端口已被弃用,将被移除”。这就是JEP 541(最初为JEP草案8386091)的主题,涉及所有在Intel Mac上编写Java代码的人。
官方标题为“弃用macOS/x64端口以便移除”。具体来说,随着JDK 27(预计2026年9月发布):
-enable-deprecated-ports标志绕过错误,但无法保证构建成功或正常运行。为何现在?JEP直接指出:“Apple已将其硬件平台转向AArch64,因此正逐步停止对x64的支持。维护该端口是一项重大任务,且尚未确定该端口的长期维护承诺。”
Apple已停止销售其最后一款Intel Mac——2019款Mac Pro——于2023年6月。更甚者,该公司宣布macOS 27“Golden Gate”将:
因此,Java的macOS/x64端口在一个动荡的平台上变得岌岌可危。可以理解。
有三种现实的选择:
JEP 541是OpenJDK一系列端口弃用中的一环:
信息很明确:OpenJDK正在收敛至更精简的架构和系统基础。这对项目的长期健康有利,但每次删除都会让部分用户陷入困境。这次受影响的是尚未切换至Apple Silicon的Java开发者。
如果您的生产环境最后一次构建运行在Intel Mac上且使用Java 21+,请做好迁移准备:要么切换至JDK 25 LTS并冻结版本,要么迁移至Apple Silicon,要么迁移至Linux。从2026年9月起,每个新版OpenJDK都会提醒您:Oracle已翻篇。
本文由人工智能撰写,并经人工编辑审核。