服务更新 8

请阅读有关服务更新 8 和后续修订包中的更改的信息。

跳至 服务更新 8 修订包 5

跳至 服务更新 8 修订包 6

跳至 服务更新 8 修订包 10

跳至 服务更新 8 修订包 11

跳至 服务更新 8 修订包 15

跳至 服务更新 8 修订包 20

跳至 服务更新 8 修订包 21

跳至 服务更新 8 修订包 25

跳至 Service refresh 8 fix pack 30

跳转到服务刷新 8 修复包 35

跳转至服务刷新 8个修复包 40

跳转到服务刷新 8 修复包 45

跳转到服务刷新 8 修复包 50

跳转到服务刷新 8 修复包 55

服务更新 8

此发行版包含 IBM 和 Eclipse OpenJ9 修订,最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能部件:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.36.0 OpenJ9 用户文档中所列。
  • 其他 SDK 功能,如以下部分中所列。
其他 SDK 功能
新的操作系统和硬件支持

现在,支持以下操作系统:

  • Red Hat® Enterprise Linux® 8.7
  • Red Hat Enterprise Linux 9.1

有关详细信息,请参阅支持的环境

SR8 FP5

修订包 5 包含最新的 IBM 修订,最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.37.0版本 0.38.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
  • IBM 文件功能,如下节所列。
其他 SDK 功能
不推荐使用 RDMA 实现
不推荐使用 RDMA 实现,在 IBM SDK Java™ Technology Edition V 8 的未来发行版中可能会将其除去。 一个可能的替代方案是开放源代码 Libfabric 库。
IBM 文件功能
下载 IBM SDK 文档的过程中的更改
要下载 IBM SDK 文档以供离线查看,请使用 IBM 文档离线流程。 此脱机查看文档的新方法将取代 Eclipse 软件站点和 PDF 文件方法,如用户指南旁边的 "可下载文档" 主题中所述。

服务更新 8 修订包 6

修订包 6 包含最新的 IBM 修订以及以下 OpenJ9 修订:
已更新 JVM 以检测控制组 v2 设置
将更新 JVM 以正确检测控制组的设置。 这一更改允许 JVM 设置精确的较高内存限制,并在此限制内运行。 此外,它还能阻止操作系统的 OutOfMemory (OOM) 杀手在容器化环境中结束 JVM。

服务更新 8 FP10

修订包 10 包含最新的 IBM 修订,最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.40.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
新的操作系统和硬件支持
现在,支持以下操作系统:
  • Red Hat Enterprise Linux 8.8
  • Red Hat Enterprise Linux 9.2

更多信息,请参阅支持的环境

支持在 z/OS 上添加持久共享类高速缓存
z/OS 系统上现在支持持久共享高速缓存。 z/OS 上的缺省高速缓存类型仍然是非持久性的。 您可以使用 -Xshareclasses:persistent 选项来切换到持久共享高速缓存。 有关更多信息,请参阅 OpenJ9 文档中的 -Xshareclasses 主题。

服务更新 8 修订包 11

修订包 11 包含最新的 IBM 修订以及以下新功能:

SDK 功能部件
新的操作系统和硬件支持
现在,支持以下操作系统:
  • z/OS 3.1

更多信息,请参阅支持的环境

支持 GB18030-2022
中国国家标准机构 CESI 发布了 GB18030-2022 ,它是 GB18030 标准的更新版,使 GB18030 与统一码 11.0 版本同步。 Charset 这一新标准的实施取代了之前的 2000 标准。 但是,此新标准与先前的实现有一些不兼容的更改。 如果需要使用旧映射,请使用新的系统属性 jdk.charset.GB18030。 将此属性的值设置为 2000 以使用基于 2000 标准的 GB18030 Charset的较旧映射。

此外,还进行了一些增强以允许更多字符用于 GB18030-2022 支持。 增强功能的目的是将 35 个代码点 (从 U+9FCDU+9FEF) 从 Unicode 11.0 合并到 Java 8 中,以允许实现符合其 Implementation Level 1 需求。 更多信息,请参见 JDK-8301400.

SR8 FP15

修复包 15 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.41.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
更新了操作系统支持

现在支持以下操作系统:

  • SUSE Linux Enterprise Server (SLES) 15 SP5

有关支持的硬件和操作系统列表,请参阅支持的环境

SR8 FP20

修复包 20 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.42.0版本 0.43.0 OpenJ9 用户文档中所列。
  • 其他 OpenJ9 功能,如以下部分中所列。
其他 OpenJ9 功能
-Djava.security.manager 系统属性的行为更改
从 OpenJDK 第 18 版起,如果在运行时通过调用 System.setSecurityManager() API 启用 SecurityManager ,则必须设置 -Djava.security.manager=allow 选项。 要禁用 SecurityManager,必须指定 -Djava.security.manager=disallow 选项。 如果应用程序设计为在多个 OpenJDK 版本上运行,那么可以在多个版本中使用同一命令行。 由于在多个版本中使用同一命令行,因此在 V18 之前的 OpenJDK 版本中,运行时尝试装入具有类名 allowdisallowSecurityManager 会导致错误,并且应用程序未启动。 要解决此问题, OpenJDK V17 将忽略这些选项。 在此发行版中, OpenJDK 版本 8 和 11 也会忽略 allowdisallow 关键字 (如果已指定)。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
更新了操作系统支持

现在支持以下操作系统:

  • Red Hat Enterprise Linux 8.9
  • Red Hat Enterprise Linux 9.3

有关支持的硬件和操作系统列表,请参阅支持的环境

InstallAnywhere 软件包已停用
从该发行版开始,不再使用 IBM SDK Java Technology Edition 的 InstallAnywhere (.bin 和 archive.bin) 软件包。 在 Linux 系统上,可以从 RPM 软件包或可抽取的 tarball 安装 SDK。 在 AIX 系统上,可以继续使用 installp 软件包或使用可抽取的 tarball。
支持 IBM z/OS Container Platform 映像(仅限 z/OS )
IBM SDK Java Technology Edition for z/OS 的容器映像在 IBM 容器注册表中可用。 您可以使用 SDK 提取 IBM Java 8 z/OS 容器映像,开始使用。 您可以使用加密散列来验证映像。 还会对图像进行签名,您可以验证签名。 有关详细信息,请参阅 IBM® z/OS® Container Platform image ( 仅 z/OS )

服务更新 8 修订包 21

FP21 包含最新的 IBM 修订以及以下新功能部件:

  • 其他 OpenJ9 功能,如以下部分中所列。
其他 OpenJ9 功能
新增 -XX:[+|-]CpuLoadCompatibility 选项
getProcessCpuLoad()getSystemCpuLoad() 方法正在返回 -1 ,以指示首次在 OpenJ9 中调用这些方法时,最近的 CPU 使用率不可用。 很难确定 -1 值的原因是错误还是由于调用是第一个调用,因此没有可用的最近 CPU 使用率。

在 OpenJDK, 这些方法在第一次调用时会返回 0 值,这样就更容易区分第一次调用行为和需要进一步调查的错误。

-XX:+CpuLoadCompatibility 选项用于在 OpenJ9 中启用 getProcessCpuLoad()getSystemCpuLoad() 方法的 OpenJDK 行为,以便这些方法在首次在 OpenJ9 中调用时返回 0

有关更多信息,请参阅 -XX:[+|-]CpuLoadCompatibility

SR8 FP25

修复包 25 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.44.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
在所选平台上停止 IBM SDK Java Technology Edition V 8.0

IBM SDK Java Technology Edition V 8.0 将在达到支持结束的以下平台上停用:

  • IBMPower® Big Endian (BE) 32 位上的Linux- 2024 年 7 月生效
  • Linux on IBM Power Big Endian (BE) 64 位-2024 年 7 月生效
  • Linux on IBM Z®32 位 - 2025 年 5 月生效

Linux IBM Power Big Endian (BE) 目前仅受 (RHEL) 7 支持,该版本将于 2024 年 6 月停止支持。 Red Hat Enterprise Linux 因此, IBM SDK, Java Technology Edition, 版本 8.0 将从 2024 年 7 月起停止对 IBM Power Big Endian 平台(32 位和 64 位架构)上 Linux 的支持。

Linux on IBM Z 目前, (RHEL) 7、 Enterprise Server (SLES) 12 和 20 支持 32 位。 Red Hat Enterprise Linux SuSe Linux Ubuntu 以下是这些平台的支持结束日期:
  • Red Hat Enterprise Linux (RHEL) 7 - 2024 年 6 月
  • SuSe Linux 企业服务器 (SLES) 12 - 2024 年 10 月
  • Ubuntu 2025 年 4 月 20 日
因此,IBM SDK,Java 技术版,8.0 版本将从 2025 年 5 月起停止支持 Linux on IBM Z 32 位平台。

本声明中的 "支持结束" 表示在指定日期之后,将不会在这些平台上为 IBM SDK Java Technology Edition V 8.0 生成发行版二进制文件或软件包,并且将不会提供任何支持 (包括支持案例中的临时修订)。

更改 java.util.properties 文件的编码

使用 API java.util.Properties.load ( java.io.InputStream ) 加载的所有属性文件或 InputStreams 都必须使用以下代码页进行编码:

  • 分布式 (非z/OS) 平台- ISO 8859-1
  • z/OS - ISO 8859-1 或 IBM-1047

要确保正确且一致地解析属性文件,必须进行此行为更改。 先前针对非 ASCII 编码回退到平台缺省编码 (由 file.encoding 系统属性定义) 的行为可能会导致问题,因为平台缺省编码可能不适用于应用程序需要读取的所有属性文件。 不同的代码页在字符和字节值之间具有不同的映射,如果给定原始 InputStream ,那么无法区分这些编码以选择正确的代码页。 对于 EBCDIC 代码页尤其如此,在这些代码页中,公共标点符号字符的映射存在许多较小 (但显着) 的差异。

您继续使用使用使用其他代码页编码的属性文件,但需要进行应用程序更改。

如果应用程序直接加载属性文件,则可以使用 java.util.Properties.load ( java.io.Reader ) 加载属性文件以使用不同的代码页。 与 java.util.Properties.load ( java.io.InputStream ) API 不同,使用 java.io.Reader 参数允许通过构造和传递合适的 java.io.InputStreamReader 实例来明确指定编码。

SR8 FP30

修复包 30 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.46.0 OpenJ9 用户文档中所列。
  • OpenJ9 0.46.0 引入了一个新的数据访问加速器(DAA)库类和 API com.ibm.dataaccess.ExternalDecimal.checkExternalDecimal ()。通过该 API,可以验证给定外部十进制输入的符号和位数的有效性,从而有助于在对数据进行操作前确保一致性。 该 API 支持以下所有四种符号配置的外部小数:
    • 嵌入式尾标(有空格和无空格)
    • 标志嵌入式前导
    • 签署单独的
    • 签署单独的领导
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
删除 RDMA 实施

IBMSDK,Java™ 技术版,第 8 版中删除了之前被弃用的 RDMA 实现。

IBM SDK,Java 技术版,版本 8.0 已在选定平台上停用
Red Hat Enterprise Linux (RHEL) 7 于 2024 年 6 月结束支持。 IBM SDK,Java 技术版,版本 8.0 在以下平台上已停用,RHEL 7 从 2024 年 7 月起支持这些平台:
  • Linux IBM Power Big Endian (BE) 32 位
  • Linux IBM Power Big Endian (BE) 64 位上
  • Linux on IBM Z 32 位
新的操作系统支持

现在支持以下操作系统:

  • Ubuntu 24.04
  • RHEL8.10
  • RHEL 9.4

更多信息,请参阅支持的环境

SR8 FP35

修复包 35 包括最新的IBM修复、最新的OracleCritical Patch Update (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.47.0 OpenJ9 用户文档中所列。 OpenJ9 0.48.0版本中的许多错误修正也包含在此版本中。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
在 HP-UX 平台( HP-UX Itanium 32 位和 HP-UX Itanium 64 位)上停用 IBM SDK、Java 技术版、版本 8.0

Itanium 路线图的最后阶段将于 2025 年底完成。 更多信息,请参阅 HP-UX 支持矩阵

随着 Itanium 路线图最后阶段的完成,对惠普企业 (HPE) 基于 Itanium 的服务器及其HP-UX 11i v311.31) 操作环境的支持将正式结束。 根据IBM的标准,这些HP-UX平台将从IBM产品和服务以及IBM内部运营能力的支持平台列表中删除。

HPE 将不再提供针对HP-UX的版本,以与 HPE 最后一次发布针对 Itanium 上HP-UX的 Java 8 的日期保持一致。 Java Technology Edition8.0版本将在以下HP-UX平台上停产:

  • HP-UXItanium 32 位 - 2025 年 12 月 31 日生效
  • HP-UXItanium 64 位 - 2025 年 12 月 31 日生效
新的操作系统支持

现在支持以下操作系统:

  • SUSE Linux Enterprise Server(SLES) 15SP6

更多信息,请参阅支持的环境

SR8 FP40

Fix pack 40 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新(CPU)以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.49.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
新的操作系统支持

现在,支持以下操作系统:

  • Red Hat Enterprise Linux 9.5
  • Windows 服务器 2025

更多信息,请参阅支持的环境

服务更新 8 修复包 45

修复包 45 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.51.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
IBM SDK,Java 技术版,版本 在 32 位上停用 8.0 Linux on IBM Z

IBM SDK, Java Technology Edition, 版本 因支持终止,已在以下平台上停用: 8.0

  • Linux on IBM Z 32 位 - 2025 年 5 月 1 日生效

Linux on IBM Z 32 位受 RHEL 7、SLES 12 和 20 支持,它们现在都已超过支持终止日期。 Ubuntu 以下是这些平台的终止支持日期:

  • Red Hat Enterprise Linux (RHEL) 7 - 2024 年 6 月
  • SuSe Linux 企业服务器 (SLES) 12 - 2024 年 10 月
  • Ubuntu 2025 年 4 月 20 日

因此,从 2025 年 5 月 1 日起, IBM SDK, Java Technology Edition, 版本 8.0 不再支持 Linux on IBM Z 32 位平台。

此处的 "支持终止 "是指在指定日期之后,将不再为 IBM SDK, Java Technology Edition, 版本 8.0 在此平台上发布新的二进制文件或软件包,也不再提供任何支持(包括支持案例中的临时修复)。

新的硬件支持
新增对以下硬件的支持
  • IBM z17
  • IBM Power11

有关支持的硬件和软件级别列表,请参阅支持的环境

服务更新 8 修复包 50

修复包 50 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.53.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
新的操作系统支持

现在,支持以下操作系统:

  • Red Hat Enterprise Linux (RHEL) 10
  • RHEL 9.6
  • z/OS 3.2

有关支持的硬件和软件级别列表,请参阅支持的环境

服务更新 8 修复包 55

修复包 55 包括最新的 IBM 修复、最新的 Oracle 关键补丁更新 (CPU) 以及以下新功能:

  • IBM 安全性功能部件,如 安全性指南中所列示。
  • 最新 Eclipse OpenJ9 版本的功能,如版本 0.56.0 OpenJ9 用户文档中所列。
  • 以下节中所列示的其他 SDK 功能。
其他 SDK 功能
新的操作系统支持

现在支持以下操作系统:

  • SUSE Linux Enterprise Server (SLES) 15 SP7

有关支持的硬件和软件级别列表,请参阅支持的环境