质量外展提示 - JDK 18:JEP 411
David Delabassee 于 2021 年 12 月 6 日
OpenJDK 质量小组 正在推广使用 OpenJDK 构建测试 FOSS 项目,以此作为提高版本整体质量的一种方式。此提示是发送给相关项目的定期沟通的一部分。要详细了解此计划以及如何加入,请在此处查看。
JEP 411 - 弃用安全管理器以进行移除
JEP 411 弃用了安全管理器,以便在未来版本中移除。从JDK 18 EA b21开始,java.security.manager
系统属性的默认值设置为“disallow”。这意味着任何通过调用System.setSecurityManager
启用安全管理器的应用程序或库现在都必须在命令行中指定-Djava.security.manager=allow
,才能使该代码按预期继续工作。此更改最初针对 JDK 17,但在与社区进行了一些讨论并征求反馈后,此更改推迟到 JDK 18。
行动号召
此更改现已生效,因此我们鼓励开发人员使用最新的JDK 18 早期访问版测试其代码库,特别是如果它使用安全管理器。应将问题和适当的反馈发送到security-dev邮件列表。