近日,Oracle官方发布了一项重要声明:自JDK 27版本起,Oracle工程师将正式停止对macOS/x64(即基于Intel处理器的Mac)平台的维护与支持。这一决定标志着Java在苹果生态中的又一次重大架构转向,也意味着大量仍在使用Intel Mac的开发者将不得不提前规划迁移路径。

历史背景:从Intel到Apple Silicon的漫长过渡

自2020年苹果发布基于ARM架构的M1芯片以来,macOS平台便进入了“双架构”共存时期。尽管苹果通过Rosetta 2提供了较好的兼容层,但原生ARM支持逐渐成为主流。Java社区对此反应迅速:OpenJDK早在2021年便提供了macOS/ARM(AArch64)的早期构建版本,而Oracle JDK也在JDK 17中正式引入了Apple Silicon支持。

然而,Intel Mac的生命周期并未终结。截至2025年,仍有大量开发者和企业用户使用2019-2023年间购买的Intel MacBook Pro、Mac Pro等设备。这些设备性能依然强劲,但Oracle此次决策意味着它们将在JDK 27之后无法获得官方的安全更新、性能优化和bug修复。

官方声明:“聚焦资源,拥抱未来”

Oracle在声明中解释,停止维护macOS/x64端口的决定基于“资源优化与生态演进”的双重考量。声明指出,Apple Silicon设备在macOS出货量中的占比已超过85%,且几乎所有新发布的Mac均采用ARM架构。继续维护x64版本不仅需要额外的测试与构建资源,还会分散对新兴特性(如虚拟线程、值类型)的开发投入。

“我们理解这对部分用户的影响,但长期维护两个并行架构的成本效益比已无法接受。”Oracle Java平台组高级工程总监在博客中表示,“我们建议仍在使用Intel Mac的开发者尽快评估并迁移至Apple Silicon设备,或考虑使用OpenJDK社区提供的x64构建版本。”

影响范围:不仅是开发工具

此次调整的影响远超JDK本身。由于许多Java框架、中间件和应用服务器都依赖Oracle JDK作为基准测试平台,停止x64原生支持可能引发连锁反应。例如,IntelliJ IDEA、Eclipse等IDE,以及Apache Tomcat、Spring Boot等运行时环境,可能会逐步减少对macOS/x64的优化投入。

此外,企业级用户需关注合规性问题。如果公司内部安全策略要求使用官方受支持的JDK版本(如金融、医疗行业),那么Intel Mac上的现有部署必须升级到JDK 26或更早版本,并接受有限的生命周期扩展。而新购买的Intel Mac(如果还能买到)将无法获得原生Java开发环境的官方认证。

社区反应与替代方案

消息公布后,Java开发者社区讨论热烈。部分开发者对Oracle的“抛弃”行为表示不满,认为Intel Mac在本地编译、大数据处理等场景仍具优势,且许多老项目依赖x64原生库。也有人认为这是技术演进的自然结果——当年Java也曾在Solaris、PowerPC等平台退出时引发类似争议。

对于短期内无法更换硬件的用户,Oracle给出了三条建议: 1. 迁移至OpenJDK:Adoptium(原AdoptOpenJDK)等社区项目已承诺将继续为macOS/x64提供构建,至少到JDK 30或更远。但需注意社区版本的安全补丁延迟。 2. 使用Rosetta 2运行ARM版JDK:苹果的转译层在计算密集型任务中性能损失约为10-20%,对大多数开发工作影响有限。 3. 虚拟化或远程开发:在Intel Mac上运行Linux虚拟机,或通过云IDE(如GitHub Codespaces)进行开发,从而绕过本地架构限制。

未来展望:Java与macOS的共生进化

从JDK 9的模块化,到JDK 17的LTS长期支持,再到如今JDK 27的架构选择,Java始终在适应硬件生态的变迁。此次调整也提醒我们,在Apple Silicon主导的后PC时代,软件生态的“弃旧迎新”速度将不断加快。

对于普通Java开发者而言,好消息是:JDK 26及此前版本的长期维护(至少到2032年)仍会覆盖macOS/x64,因此短期内不必恐慌。更值得关注的是,Oracle正在推动的Project Leyden(静态优化)和Project Valhalla(值类型)等前沿特性,或许正是为了在Apple Silicon的硬件潜力上释放更大性能。

最终,苹果在2015年断言“ARM架构是未来”,Oracle在2025年用行动证明了这句话在Java世界同样成立。而对于仍坚守Intel Mac的开发者来说,这或许正是按下“升级键”的最佳时机——毕竟,技术的浪潮从不等待犹豫者。