猿问

Java:扩展类加载器从 Java 13 中的哪里获取类?

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

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

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


白猪掌柜的
浏览 69回答 1
1回答

哔哔one

Java 9 中的扩展机制消失了,不仅移动了 [:-| ,请参阅Java 9 的重要更改和信息:已弃用的扩展机制已被删除。如果运行时存在或在命令行上指定了${java.home}/lib/ext系统属性,则运行时将拒绝启动。java.ext.dirs还有JDK 9 迁移指南中已安装的 JDK/JRE 映像的更改:在以前的版本中,扩展机制使运行时环境可以查找并加载扩展类,而无需在类路径上专门命名它们。在 JDK 9 中,如果需要使用扩展类,请确保 JAR 文件位于类路径中。
随时随地看视频慕课网APP

相关分类

Java
我要回答