为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2023-09-13 17:15:38
我能找到的所有文档都提到了“jre/lib/ext”文件夹,但我的 JRE 13 安装中不存在该文件夹。我猜想在 Java 8(我可以在 jre/lib/ext 中看到 jar)和 Java 13 之间的某个地方,它们移动了,但我无法确定它是何时以及如何完成的。有人可以根据扩展类当前所在的位置详细说明新 JRE 的情况吗?
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

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

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

还有JDK 9 迁移指南中已安装的 JDK/JRE 映像的更改:

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


查看完整回答
反对 回复 2023-09-13
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信