Eclipse Temurin 11.0.18 发行注记
摘要
前言
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
消息。
- 请参阅 JDK-8015081 (JDK Bug System)。
- 请参阅 JDK-8282730 (JDK Bug System)。
更新于 2023-11-04