4

我能找到的所有文档都提到了“jre/lib/ext”文件夹,但在我的 JRE 13 安装中不存在这样的文件夹。

我猜想在 Java 8(我可以在 jre/lib/ext 中看到 jar)和 Java 13 之间的某个地方,它们移动了,但我无法确定它是何时以及如何完成的。

有人可以根据扩展类当前所在的位置详细说明新 JRE 的情况吗?

4

1 回答 1

7

Java 9 中没有了扩展机制,不仅移动了 [:-| ,请参阅Java 9的重要更改和信息:

已弃用的扩展机制已被删除。如果存在或在命令行上指定${java.home}/lib/ext了系统属性,则运行时将拒绝启动。java.ext.dirs

以及JDK 9 迁移指南中对已安装 JDK/JRE 映像的更改:

在以前的版本中,扩展机制使运行时环境可以查找和加载扩展类,而无需在类路径上专门命名它们。在 JDK 9 中,如果您需要使用扩展类,请确保 JAR 文件位于类路径中。

于 2019-09-30T17:34:02.140 回答