质量推广预警 - JDK 19:以 '/' 结尾的常量类条目
David Delabassee 于 2022 年 2 月 10 日
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 邮件列表。