Skip to content

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 取消弃用。