Eclipse Temurin 11.0.18 发行注记

Red Hat build of OpenJDK 11

Red Hat Customer Content Services

摘要

Eclipse Temurin 11.0.18 发行注记概述了 OpenJDK 11 中的新功能以及潜在的已知问题列表和可能的临时解决方案。

前言

Open Java Development Kit (OpenJDK)是 Java Platform, Standard Edition (Java SE)的一个免费的开源实现。Eclipse Temurin 在三个 LTS 版本中提供:OpenJDK 8u、OpenJDK 11u 和 OpenJDK 17u。

对于 macOS、Microsoft Windows 和多个 Linux x86 操作系统(包括 Red Hat Enterprise Linux 和 Ubuntu)提供了 Eclipse Temurin 的二进制文件。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息

第 1 章 Eclipse Temurin 的支持策略

红帽在其产品中支持所选的 Eclipse Temurin 主版本。为实现一致性,这些版本与 Oracle JDK 的长期支持(LTS)指定的版本相同。

从该版本首次引入后,Eclip Temurin 的主版本将最少提供六年的支持。如需更多信息,请参阅 Eclipse Temurin 生命周期和支持政策

注意

RHEL 6 于 2020 年 11 月结束其生命周期。因此,Eclip Temurin 不支持 RHEL 6 作为支持的配置。

第 2 章 Eclipse Temurin 功能

Eclipse Temurin 不包含来自 OpenJDK 上游发行版的结构更改。

有关 Eclipse Temurin 的最新 OpenJDK 11.0.18 发行版本中包含的更改和安全修复的列表,请参阅 OpenJDK 11.0.18 发行版本

新功能及功能增强

查看以下发行注记以了解 Eclipse Temurin 11.0.18 发行版本中包含的新功能和功能增强:

增强的 BMP 绑定

默认情况下,OpenJDK 11.0.18 禁用在 BMP 镜像中加载链接国际 Color Consortium (ICC)配置集。您可以通过将新的 sun.imageio.bmp.enabledLinkedProfiles 属性设置为 true 来启用此功能。此属性替换了旧的 sun.imageio.plugins.bmp.disableLinkedProfiles 属性

请参阅 JDK-8295687 (JDK Bug System)

改进了声音的银行

在以前的版本中,Sun dbankReader 实现,com.sun.media.sound.JARSoundbankReader,从 URL 下载了 JAR soundbank。对于 OpenJDK 11.0.18,现在默认禁用此行为。要重新启用此行为,请将新系统属性 jdk.sound.jarsoundbank 设置为 true

请参阅 JDK-8293742 (JDK Bug System)

增强的数据报传输层安全(DTLS)性能

OpenJDK 现在为所有新的和恢复握手通信交换 DTLS cookie。

要重新启用之前的发行版本行为,请将新系统属性 jdk.tls.enableDtlsResumeCookie 设置为 false

请参阅 JDK-8287411 (JDK Bug System)

SunMSCAPI 供应商支持新的 Microsoft Windows 密钥存储类型

SunMSCAPI 供应商支持以下 Microsoft Windows 密钥存储类型,您必须将本地命名空间附加到 Windows-

  • Windows-MY-LOCALMACHINE
  • Windows-ROOT-LOCALMACHINE
  • Windows-MY-CURRENTUSER
  • Windows-ROOT-CURRENTUSER

通过指定这些类型,您可以为 Microsoft Windows 密钥存储提供对本地计算机位置的访问。因此,为存储在本地系统上的证书提供密钥存储访问。

请参阅 JDK-6782021 (JDK Bug System)。

添加了 LoginModule 实现的备注

OpenJDK 9 发行版本更改了 Set 实现,其中包含主体和凭证,以便实现可能会拒绝 null 值。任何尝试调用 add (null)contains (null)remove (null) 都会抛出 NullPointerException 消息。

OpenJDK 9 发行版本不会更新 LoginModule 实现中的 logout () 方法来检查 null 值。由于登录尝试失败,因此可能会发生这些值,这可能会导致 logout () 调用抛出 NullPointerException 消息。

OpenJDK 11.0.18 发行版本更新了 LoginModule 实现来检查 null 值。另外,发行版本还会在规格中添加一个实施备注,说明更改也适用于第三方模块。请注意,第三方模块的开发人员会验证 logout () 方法没有抛出 NullPointerException 消息。

更新于 2023-12-23

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.