质量推广预告 - JDK 20:java.net.URL 解析修复和行为更改
David Delabassee 于 2022 年 11 月 22 日
OpenJDK 质量小组通过 OpenJDK 早期访问版本来推广 FOSS 项目的测试,以此作为提高版本整体质量的一种方式。此预告是发送给相关项目的定期通信的一部分。要详细了解此计划以及如何加入,请在此查看。
JDK 20 - java.net.URL
解析修复和行为更改
在 JDK 20 之前,JDK 内置 URLStreamHander
实现执行的部分解析/验证操作会延迟到调用 URL::openConnection
或 URLConnection::connect
为止。从 JDK 20 开始,部分解析/验证操作现在会提前执行,即在 URL 构造函数内执行。
从 JDK 20 开始,由于格式错误的 URL 导致的异常(之前会延迟到连接打开或连接时才抛出)现在可能会在 URL 构造时抛出 MalformedURLException
。
行动号召
我们建议您针对此更改测试您的代码库。对于希望依赖旧行为的用户,我们已引入一个新的系统属性,用于在命令行中恢复到之前的行为。