在jdk10中将外部罐子放在哪里

Col*_*hou 6 java

我一直在JDK8的jre / lib / ext中放置外部jar,但是,当我将jdk更新为jdk10时,无法在jdk目录中找到jre子目录。因此,我从Oracle下载了jre10,结果发现ext目录丢失了……我应该把那些外部jar放在哪里?

Arn*_*aud 7

从JDK 8迁移到JDK 10不再支持此功能:

删除了扩展机制

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

如果设置了java.ext.dirs系统属性,或者存在lib / ext目录,则javac编译器和java启动器将退出。要另外检查特定于平台的系统范围目录,请指定-XX:+ CheckEndorsedAndExtDirs命令行选项。如果目录存在且不为空,这将导致发生相同的退出行为。扩展类加载器保留在JDK 9(及更高版本)中,并指定为平台类加载器(请参阅getPlatformClassLoader。)