质量推广预告 - JDK 20:java.net.URL 解析修复和行为更改

OpenJDK 质量小组通过 OpenJDK 早期访问版本来推广 FOSS 项目的测试,以此作为提高版本整体质量的一种方式。此预告是发送给相关项目的定期通信的一部分。要详细了解此计划以及如何加入,请在此查看。

JDK 20 - java.net.URL 解析修复和行为更改

在 JDK 20 之前,JDK 内置 URLStreamHander 实现执行的部分解析/验证操作会延迟到调用 URL::openConnectionURLConnection::connect 为止。从 JDK 20 开始,部分解析/验证操作现在会提前执行,即在 URL 构造函数内执行。

从 JDK 20 开始,由于格式错误的 URL 导致的异常(之前会延迟到连接打开或连接时才抛出)现在可能会在 URL 构造时抛出 MalformedURLException

行动号召

我们建议您针对此更改测试您的代码库。对于希望依赖旧行为的用户,我们已引入一个新的系统属性,用于在命令行中恢复到之前的行为。

更多信息

~