第 3 章 Red Hat build of OpenJDK 功能
最新的 Red Hat build of OpenJDK 17 发行版本可能包括新功能。另外,最新版本可能会增强、弃用或删除来自以前红帽构建的 OpenJDK 17 版本的功能。
有关所有其他更改和安全修复,请参阅 OpenJDK 17.0.6 发行版本。
Red Hat build of OpenJDK 的改进
Red Hat build of OpenJDK 17 为最初在以前版本的 OpenJDK 版本中创建的功能提供改进。
增强的 BMP 绑定
默认情况下,红帽构建的 OpenJDK 17.0.6 会禁用在 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 17.0.6,现在默认禁用此行为。要重新启用此行为,请将新系统属性 jdk.sound.jarsoundbank 设置为 true。
请参阅 JDK-8293742 (JDK Bug System)。
增强的数据报传输层安全(DTLS)性能
红帽构建的 OpenJDK 现在为所有新的和恢复的握手通信交换 DTLS cookies。
要重新启用之前的发行版本行为,请将新系统属性 jdk.tls.enableDtlsResumeCookie 设置为 false。
请参阅 JDK-8287411 (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 17.0.6 发行版本更新了 LoginModule 实现来检查 null 值。另外,发行版本还会在规格中添加一个实施备注,说明更改也适用于第三方模块。请注意,第三方模块的开发人员会验证 logout () 方法没有抛出 NullPointerException 消息。
- 请参阅 JDK-8015081 (JDK Bug System)。
- 请参阅 JDK-8282730 (JDK Bug System)。