Java即将放弃Intel Mac:JDK 27起不再续命 整理 | 屠敏出品 | CSDNIDCSDNnewsIntel 版 Mac 的“退场”又迎来一个标志性节点。据外媒 The Register 最新报道Oracle 预计从今年 9 月发布的 JDK 27 开始将停止维护 macOS x64Intel Mac版本的 JDK。这意味着未来 Java 官方将不再保证 Intel Mac 平台能够正常编译、运行最新版本的 JDK这也是继 Apple 宣布结束 Intel Mac 生命周期后又一家重要开发者平台正式退出支持。维护是一项庞大工程但意义不大这一变化来自 JEP 提案JEP 8386091。这一提案指出“Apple 已经将其硬件平台迁移至 AArch64因此正在逐步淘汰对 x64 的支持。因此Oracle 工程师将从 JDK 27 开始停止维护 macOS/x64 端口。维护该端口是一项相当庞大的工程投入目前也没有明确的长期维护承诺。”而就在几天前在该 JEP 仍处于草案状态时Oracle Java 虚拟机高级总监 Mikael Vidstedt 已提交了一项 pull request用于正式落实这一弃用措施。此后如果仍要为 macOS/x64 构建 JDK需要手动开启一个编译标志但官方明确表示“无法保证该端口能够成功构建更无法保证其可以正常运行。”根据方案即使开发者未来仍然尝试为 Intel Mac 构建 JDK也需要主动开启一个特殊参数 --enable-deprecated-ports而 Oracle 明确表示即便如此也不会保证能够成功构建更不会保证能够正常运行。需要注意的是这并不意味着 JDK 27 发布当天 Intel Mac 上的 Java 应用会立即无法运行而是官方维护正式结束。随着后续版本推进兼容性问题、Bug 修复和安全更新都将逐渐停止。为什么是现在真正推动这一决定的其实不是 Oracle而是 Apple。Apple 自 2020 年推出 Apple Silicon 后已经用了近六年完成整个 Mac 产品线迁移。最后一台 Intel Mac——2019 款 Mac Pro——已于 2023 年停售。今年的 WWDC 上Apple 又进一步确认macOS 27 “Golden Gate” 将不再支持 Intel Mac同时它也将成为最后一个内置 Rosetta 2 的 macOS 版本意味着整个 Intel 兼容时代正式进入倒计时。对于 Oracle 来说在一个已经停止演进、用户规模持续萎缩的平台上继续维护 JDK投入与收益已经明显失衡。Java 并不是第一个事实上Java 只是最新一个宣布退出 Intel Mac 的大型开发平台。过去一年多个主流语言和开发工具都已经开始降低 Intel Mac 的支持等级。Rust 从 1.90 起将 macOS x64 降为 Tier 2意味着官方仍提供编译器但不再保证自动化测试覆盖。Python 也早已将 x86_64-apple-darwin 调整为 Tier 2 平台Node.js 项目则计划从 2028 年开始把 Intel Mac 进一步降为实验性平台不再能够持续验证该平台的兼容性。可以说整个开发生态正在同步完成向 Apple Silicon 的迁移。会带来哪些影响对于绝大多数已经使用 M 系列芯片的开发者来说这一变化几乎没有影响。真正需要关注的是仍在使用 Intel Mac 的企业和开发团队。短期来看他们依然可以继续使用 JDK 26、JDK 25 等已有版本进行开发未来也可能继续依赖社区维护的 OpenJDK 发行版例如 Eclipse Temurin、Azul Zulu 等。但随着 Oracle 官方退出维护Intel Mac 上的新版本 Java 将越来越缺乏验证和测试未来出现兼容性问题的概率也会不断提高。从更大的行业趋势来看这也是 Apple Silicon 生态进入成熟期的一个信号。过去几年软件厂商大多同时维护 ARM 和 x64 两套 macOS 平台如今随着 Apple 自身结束 Intel Mac 生命周期上游开发工具链也开始陆续停止支持。未来越来越多的新技术、新编译器以及开发框架都将首先面向 Apple Silicon 优化而 Intel Mac 则会逐渐退出主流开发平台。参考https://www.theregister.com/software/2026/06/30/no-more-java-refills-for-intel-macs-after-jdk-27-says-oracle/5263667

相关新闻

最新新闻

Function Calling、MCP、Agent 工具调用到底有什么区别?

Function Calling、MCP、Agent 工具调用到底有什么区别?

最近很多人聊 AI 应用,几句话里会同时出现 Function Calling、MCP、Agent、工具调用、插件。听起来都差不多:模型不会自己查数据库,也不会自己改文件,所以我们给它一个工具,它想用的时候就去调。 但如果真这么理解&…

2026/7/7 13:17:35
QQScreenShot独立版:免费免登录的QQ截图工具完整使用指南

QQScreenShot独立版:免费免登录的QQ截图工具完整使用指南

QQScreenShot独立版:免费免登录的QQ截图工具完整使用指南 【免费下载链接】QQScreenShot 电脑QQ截图工具提取版,支持文字提取、图片识别、截长图、qq录屏。默认截图文件名为ScreenShot日期 项目地址: https://gitcode.com/gh_mirrors/qq/QQScreenShot 还在为…

2026/7/7 13:17:35
ThinkPad双风扇控制技术深度解析:嵌入式控制器编程与智能温控实现

ThinkPad双风扇控制技术深度解析:嵌入式控制器编程与智能温控实现

ThinkPad双风扇控制技术深度解析:嵌入式控制器编程与智能温控实现 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 ThinkPad风扇控制技术面临三大挑战&#…

2026/7/7 13:17:35
5步精通暗黑破坏神2存档编辑器:打造完美角色的终极指南

5步精通暗黑破坏神2存档编辑器:打造完美角色的终极指南

5步精通暗黑破坏神2存档编辑器:打造完美角色的终极指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 暗黑破坏神2存档编辑器(d2s-editor)是一款专为D2和D2R玩家设计的免费开源工具&#xff…

2026/7/7 13:17:35
CAN协议的采样点

CAN协议的采样点

可以参考TSMaster:硬件—总线硬件–硬件配置。 SJW 是围绕标称 80% 采样点做动态纠偏,如果采样点过小过大,都可能造成采样错误导致引起总线错误或者数据错误CAN 里一个 bit 时间会被分成几段: Sync_Seg TimeSeg1 TimeSeg2 “采样点…

2026/7/7 13:17:35
智慧党建系统-springboot + vue

智慧党建系统-springboot + vue

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于springboot vue的智慧党建系统 前台登录网址: http://localhost:8080/spring…

2026/7/7 13:12:35

月新闻