7.4. Red Hat build of OpenJDK
从 RHEL 9.5 开始,OpenJDK 17 的红帽构建是默认的 Java 实现。
默认的 RHEL 9 Java 实现在从已达到其生命周期结束(EOL)的 OpenJDK 11 更改为 OpenJDK 17。此更新后,提供 OpenJDK 17 Java 运行时环境和 OpenJDK 17 Java 软件开发工具包的 java-17-openjdk
软件包也提供 java
和 java-devel
软件包。如需更多信息,请参阅 OpenJDK 文档。
RHEL 9 中直接调用 java/bin
或 java-openjdk/bin
的现有软件包将马上能够使用 OpenJDK 17。
RHEL 9 中需要直接需要 java
或 java-devel
的软件包的现有软件包(即 tomcat
和 systemtap-runtime-java
)将自动拉取合适的依赖项。
在 RHEL 9.5 正式发布后,通过 javapackages-tools
软件包间接使用 Java 的 Ant、Maven 和软件包将很快进行异步更新。
如果您需要首次安装 OpenJDK,或者默认软件包没有通过依赖项链安装,请使用 DNF:
dnf install java-17-openjdk-devel
# dnf install java-17-openjdk-devel
如需更多信息,请参阅 使用 yum 在 RHEL 上安装 OpenJDK 的红帽构建的多个次版本。
RHEL 9 中的当前 java-11-openjdk
软件包将不会收到任何进一步的更新。但是,红帽将为 OpenJDK 11 的红帽构建提供带有更新的延长生命周期支持(ELS)阶段 1 ,直到 2027 年 10 月 31 日为止。详情请参阅 OpenJDK 11 延长生命周期支持 (ELS-1) 可用性的红帽构建。
有关特定于 OpenJDK ELS 计划和 OpenJDK 生命周期的详情,请查看 OpenJDK 生命周期和支持策略。
如果您将 alternatives
命令设置为 java
及相关组件的 手动
模式,则在更新后仍将使用 OpenJDK 11。在这种情况下,要使用 OpenJDK 17,请将 alternatives
设置改为 auto
,例如:
alternatives --auto java alternatives --auto javac
# alternatives --auto java
# alternatives --auto javac
使用 alternatives --list
命令验证设置。