第 3 章 Red Hat build of OpenJDK 功能


最新的 Red Hat build of OpenJDK 11 发行版本可能包括新功能。另外,这个最新版本可能会增强、弃用或删除来自以前红帽构建的 OpenJDK 11 版本的功能。

注意

有关所有其他更改和安全修复,请参阅 OpenJDK 11.0.15 发行版本

3.1. 红帽构建的 OpenJDK 新功能及改进

查看以下发行注记以了解红帽构建的 OpenJDK 11.0.15 发行版本中包含的新功能和功能增强:

SunPKCS11 供应商支持新的密码和密钥generator

当 PKCS11 库支持相关的 PKCS facilities 机制时,SunPKCS11 供应商现在支持以下服务和算法:

  • 如果 PKCS11 库支持 CKM_CHACHA20_KEY_GEN 机制:

    • ChaCha20 KeyGenerator
  • 如果 PKCS11 库支持 CKM_CHACHA20_POLY1305 机制:

    • ChaCha20-Poly1305 Cipher
    • ChaCha20-Poly1305 AlgorithmParameters
    • ChaCha20 SecretKeyFactory

JDK-8255410 包含更多信息。

Red Hat build of OpenJDK for Microsoft Windows 的替代数据流(ADS)行为

用于 Microsoft Windows 的 Red Hat build of OpenJDK 11 解决了一些 Java 应用程序失败的问题,因为 java.io.FileOutputStream 不会打开包含冒号(:)字符的一些文件。出现这个问题的原因是,jdk.io.File.enableADS 的默认值被设置为 false

此 Red Hat build of OpenJDK 11 for Microsoft Windows 发行版本将 jdk.io.File.enableADS 的默认值设置为 true。默认情况下,红帽构建的 OpenJDK 现在可写入替代数据流,以及 Microsoft Windows 中的特殊文件,如 NUL: 文件。

您可以通过选择以下选项之一来禁用红帽 OpenJDK 能力写入 ADS 的功能:

  • -Djdk.io.File.enableADS=false 参数传递给红帽构建的 OpenJDK 部署。
  • JAVA_TOOL_OPTIONS 环境变量设置为 JAVA_TOOL_OPTIONS=-Djdk.io.File.enableADS=false
重要

实施这些设置之一可能会导致您的 Java 应用程序如何将数据写入 Red Hat build of OpenJDK 11 for Microsoft Windows build 的文件中。

请参阅 JDK-8285445 (JDK Bug System)

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部