我能找到的所有文档都提到了“jre/lib/ext”文件夹,但在我的 JRE 13 安装中不存在这样的文件夹。
我猜想在 Java 8(我可以在 jre/lib/ext 中看到 jar)和 Java 13 之间的某个地方,它们移动了,但我无法确定它是何时以及如何完成的。
有人可以根据扩展类当前所在的位置详细说明新 JRE 的情况吗?
我能找到的所有文档都提到了“jre/lib/ext”文件夹,但在我的 JRE 13 安装中不存在这样的文件夹。
我猜想在 Java 8(我可以在 jre/lib/ext 中看到 jar)和 Java 13 之间的某个地方,它们移动了,但我无法确定它是何时以及如何完成的。
有人可以根据扩展类当前所在的位置详细说明新 JRE 的情况吗?
Java 9 中没有了扩展机制,不仅移动了 [:-| ,请参阅Java 9的重要更改和信息:
已弃用的扩展机制已被删除。如果存在或在命令行上指定
${java.home}/lib/ext
了系统属性,则运行时将拒绝启动。java.ext.dirs
以及JDK 9 迁移指南中对已安装 JDK/JRE 映像的更改:
在以前的版本中,扩展机制使运行时环境可以查找和加载扩展类,而无需在类路径上专门命名它们。在 JDK 9 中,如果您需要使用扩展类,请确保 JAR 文件位于类路径中。