JEP 479: 移除 Windows 32位 x86 端口
概述
移除适用于 Windows 32 位 x86 端口的源代码和构建支持。该端口在 JDK 21 中被弃用并计划移除,并明确表示将在未来的版本中移除。
目标
-
移除所有仅适用于 32 位 x86 Windows 的代码路径。
-
停止针对 32 位 x86 Windows 平台的所有测试和开发工作。
-
简化 JDK 的构建和测试基础设施。
非目标
-
不打算移除或更改任何非 Windows 平台的 32 位支持。
-
不打算在之前的版本中移除对 Windows 32 位的代码或支持。
动机
-
允许 OpenJDK 社区的贡献者加速开发将推动平台发展的新功能和增强功能。
-
JEP 436 (Virtual Threads) 在 Windows x86-32 上的实现回退到使用内核线程,因此无法带来 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 二进制文件供应商的过渡指导和支持将至关重要。