质量推广预警 - JDK 19:以 '/' 结尾的常量类条目

The OpenJDK 质量小组 推广使用 OpenJDK 构建测试 FOSS 项目,以提高发布版本的整体质量。此预警是 定期通信 的一部分,发送给参与的项目。要了解有关该计划的更多信息以及如何加入,请查看 此处.

JDK 19:以 ‘/’ 结尾的常量类条目

在 JDK 19 之前,JVM 加载 (1) 类文件主版本号小于 49,即 JDK 1.5 之前,以及 (2) 类名以 ‘/’ 结尾的类。这违反了 JVM 规范的第 4.2.1 节,并在 JDK 19 中得到解决。在 JDK 19 中,JVM 对此类类抛出 ClassFormatError 异常,就像它对更新的类(JDK 1.5+)所做的那样。鉴于此问题仅影响 JDK 1.5 之前的类,因此兼容性风险预计非常低。

行动号召

除非涉及使用 JDK 1.5 之前类的代码库,否则无需采取任何行动。问题和适当的反馈应发送到 hotspot-dev 邮件列表。

~