JEP 479:删除 Windows 32 位 x86 端口
概括
删除源代码并构建对 Windows 32 位 x86 端口的支持。此端口已在 JDK 21 中弃用并被删除,并明确打算在未来版本中将其删除。
目标
-
删除所有仅适用于 Windows 32 位 x86 的代码路径。
-
停止针对 Windows 32 位 x86 平台的所有测试和开发工作。
-
简化 JDK 的构建和测试基础设施。
非目标
-
我们的目的并不是删除或者改变除 Windows 之外的任何平台的 32 位支持。
-
我们的目的并不是删除以前版本中的代码或对 Windows 32 位的支持。
动机
-
允许 OpenJDK 社区的贡献者加速开发新功能和增强功能,从而推动平台的发展。
-
Windows x86-32 的JEP 436(虚拟线程)的实现回退到使用内核线程,因此无法带来 Project Loom 的预期收益。
-
Windows 10 是最后一款支持 32 位操作的 Windows 操作系统,将于2025 年 10 月终止使用寿命。
描述
-
查找并删除代码库中所有仅适用于 Windows 32 位的代码路径。
-
修改 JDK 构建系统以删除对 Windows 32 位平台上编译的支持,并停止此架构的测试活动。
-
更新 JDK 文档以反映删除 Windows 32 位支持,并宣传此更改,以确保用户和开发人员的顺利过渡。
风险和假设
一些用户可能仍依赖 Windows 上的 32 位 Java 应用程序。此更改要求在 32 位 Windows 上运行的 Java 应用程序迁移到 64 位 JDK 和 Windows 环境,否则将继续使用 JDK 23 之前的旧版 JDK,该版本仍包含 32 位支持。JDK 二进制文件的发行版和供应商的过渡指导和支持至关重要。