第 3 章 Red Hat build of OpenJDK 功能
最新的 Red Hat build of OpenJDK 11 发行版本可能包括新功能。另外,最新版本可能会增强、弃用或删除来自以前红帽构建的 OpenJDK 11 版本的功能。
有关所有其他更改和安全修复,请参阅 OpenJDK 11.0.18 发行版本。
红帽构建的 OpenJDK 新功能及改进
查看以下发行注记以了解红帽构建的 OpenJDK 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 cookies。
要重新启用之前的发行版本行为,请将新系统属性 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 实现的备注
Red Hat build of 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)。