JEP 362: Deprecate the Solaris and SPARC Ports | 弃用 Solaris 和 SPARC 端口
摘要
弃用 Solaris/SPARC、Solaris/x64 和 Linux/SPARC 端口,打算在未来版本中移除它们。
目标
改进构建系统,以便在尝试为已弃用的端口之一配置构建时发出错误消息。可以通过新的配置选项来抑制该错误消息。
在相关的 JDK 文档中将这些端口及其相关的特定于端口的特性标记为已弃用,以便在将来的版本中移除。
非目标
本 JEP 的目标不是更改任何先前版本中受影响端口的状态。本 JEP 可能针对的最早版本是 JDK 14。
动机
弃用对这些端口的支持将使 OpenJDK 社区中的贡献者能够加速开发新特性,推动平台向前发展。
说明
构建配置变更
尝试配置 Solaris 和 / 或 SPARC 构建将产生以下输出:
bash
$ bash ./configure
...
检查编译类型... 原生
configure: 错误:Solaris 和 SPARC 端口已被弃用,并可能在未来的版本中移除。\
使用 --enable-deprecated-ports=yes 来抑制此错误。
configure 以结果代码 1 退出
$
新的构建配置选项 --enable-deprecated-ports=yes
将抑制错误并继续:
bash
$ bash ./configure --enable-deprecated-ports=yes
...
检查编译类型... 原生
configure: 警告:Solaris 和 SPARC 端口已被弃用,并可能在未来的版本中移除。
...
构建性能摘要:
* 要使用的核心数: 32
* 内存限制: 96601 MB
以下警告是为了方便起见再次给出:
警告:Solaris 和 SPARC 端口已被弃用,并可能在未来的版本中移除。
$
在配置 Solaris 和 SPARC(包括 Solaris/SPARC、Solaris/x64、Linux/SPARC)构建时,将发出错误 / 警告。
将弃用以供移除的特定于 Solaris 的功能
替代方案
与 JEP 291(弃用 CMS 垃圾回收器) 和 JEP 335(弃用 Nashorn JavaScript 引擎) 一样,如果一组可信赖的开发人员明确表示希望继续维护这些端口,则这些端口不会被弃用。如果这种情况在此 JEP 整合之前发生,则可以撤销此 JEP。如果这种情况在此 JEP 整合之后但在这些端口被移除之前发生,则可以通过后续的 JEP 取消弃用。