JDK 27:甲骨文宣布在Intel Mac上终止对Java的支持

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

JDK 27:甲骨文宣布在Intel Mac上终止对Java的支持
插图 : Momiji Shirogane

随着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代码的人。

JEP 541的真实含义

官方标题为“弃用macOS/x64端口以便移除”。具体来说,随着JDK 27(预计2026年9月发布):

  • Oracle 停止维护 macOS/x64端口。
  • 构建系统将在尝试为该端口编译时显示错误
  • 可通过-enable-deprecated-ports标志绕过错误,但无法保证构建成功或正常运行
  • 最终删除计划在后续版本中实施(JEP中未明确时间)。

为何现在?JEP直接指出:“Apple已将其硬件平台转向AArch64,因此正逐步停止对x64的支持。维护该端口是一项重大任务,且尚未确定该端口的长期维护承诺。”

Apple背景的影响

Apple已停止销售其最后一款Intel Mac——2019款Mac Pro——于2023年6月。更甚者,该公司宣布macOS 27“Golden Gate”将:

  1. 最后一个支持Intel Mac的macOS版本
  2. 最后一个包含Rosetta 2(x86 → Apple Silicon兼容层)的版本。

因此,Java的macOS/x64端口在一个动荡的平台上变得岌岌可危。可以理解。

对Intel Mac开发者的影响

有三种现实的选择:

  1. 继续使用JDK 25 LTS(长期支持)。它将继续为Intel Mac提供更新。这可能是大多数人的最佳选择——Java LTS版本寿命很长。
  2. 迁移至Linux(原生或在Intel Mac上以虚拟机运行)。在Linux/x64上,最新的JDK将继续无缝运行。
  3. 等待社区发行版——Zulu(Azul)、Temurin(Eclipse Adoptium)、Corretto(Amazon)——可能决定维护macOS/x64端口。目前尚无公开承诺,且在没有Oracle上游支持的情况下,维护负担沉重。

重复的模式

JEP 541是OpenJDK一系列端口弃用中的一环:

  • JEP 362——弃用Solaris和SPARC。
  • JEP 501——弃用x86 32位端口。
  • JEP 541——弃用macOS/x64端口。

信息很明确:OpenJDK正在收敛至更精简的架构和系统基础。这对项目的长期健康有利,但每次删除都会让部分用户陷入困境。这次受影响的是尚未切换至Apple Silicon的Java开发者。

要点

如果您的生产环境最后一次构建运行在Intel Mac上且使用Java 21+,请做好迁移准备:要么切换至JDK 25 LTS并冻结版本,要么迁移至Apple Silicon,要么迁移至Linux。从2026年9月起,每个新版OpenJDK都会提醒您:Oracle已翻篇。

Resources

本文由人工智能撰写,并经人工编辑审核。

我们的编辑部
这篇文章对您有帮助吗?

2 人赞了这篇文章

K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
分享:
LIVERadio Geek Kitsune
Tap to listen, the same sound for everyone
0··
// Schedule
// all stations
// share a track →
主题
浏览
信息