首页 / 科技 / 甲骨文计划从JDK 27起停止维护macOS/x64平台JDK端口

甲骨文计划从JDK 27起停止维护macOS/x64平台JDK端口

摸鱼不慌
摸鱼不慌管理员

甲骨文(Oracle)正在推进一项调整计划:从预计今年9月发布的JDK 27版本开始,该公司工程师将停止维护面向macOS/x64平台的Java开发工具包(JDK)端口。

涉及平台与版本

此次调整仅针对macOS操作系统上基于x64架构(即Intel处理器)的JDK版本。macOS/x64平台在Java开发中长期被用于Intel芯片的Mac电脑,而苹果自2020年起已逐步转向自研ARM架构的Apple Silicon芯片。

对开发者的直接影响

对于仍在使用Intel Mac设备的Java开发者而言,JDK 27及更高版本将不再提供官方针对该平台的预编译构建包。这意味着这些用户若需使用新版JDK,可能面临自行编译或切换至其他支持平台(如macOS/ARM64或Linux)的选择。

CNMO科技消息显示,甲骨文Oracle于近日透露了这一计划,相关调整将在JDK 27版本发布时正式生效。
甲骨文计划从JDK 27起停止维护macOS/x64平台JDK端口  第1张

甲骨文JDK 27将停止维护macOS/x64端口

根据JDK增强提案8386091的规定,从JDK 27开始,Oracle工程师将停止维护macOS/x64端口。日前,Oracle高级Java虚拟机总监米凯尔·维德斯泰特已提交实现该弃用计划的拉取请求。届时,如需为macOS/x64平台构建JDK,开发者需手动设置编译标志,且“不保证该端口能够成功构建,更不能保证其正常运行”。

Intel Mac退场加速平台支持收缩

最后一台搭载Intel处理器的Mac是2019款Mac Pro,该机型于2023年6月正式停产。苹果正加速终止对Intel Mac的支持,在刚结束的全球开发者大会上,苹果确认macOS 27(代号“金门”)将不再支持Intel Mac,且该版本将是最后一个包含Rosetta 2兼容层的macOS版本。Rosetta 2此前允许Intel平台编译的应用在Apple Silicon Mac上运行。

多个开源项目同步缩减Intel Mac支持

Java并非唯一缩减或取消Intel Mac支持的平台:

  • Rust:自2025年9月发布的v1.90起,将Intel Mac支持降级为Tier 2级别。编译器与标准库仍会分发,但自动化测试不再保证运行,平台特定bug风险上升。
  • Python:自2025年11月起将x86_64-apple-darwin列为Tier 2平台。其Tier 2支持力度相对较强,出现构建失败时会阻止新版本发布,并要求在24小时内修复。
  • Node.js:于2026年5月将macOS x64降级为Tier 2,按照当前文档说明,从2028年初起Intel Mac平台将被标记为实验性支持。项目将无法在任何基于Intel的macOS版本上测试变更,但仍会为仍在维护期的Node.js版本创建通用二进制文件,这些版本可同时兼容Apple Silicon和Intel版macOS,但不再经过测试。
注:Tier 2是开源项目中常用的平台支持等级,代表“持续构建但无自动化测试保障”。通用二进制文件则指同时包含x86和ARM指令集的二进制格式,可在两种架构上原生运行。

业界分析认为,Intel Mac生态的逐步凋零正在迫使上游软件厂商调整支持策略,Java开发者在转向Apple Silicon平台前需评估JDK 27后的迁移路径。