Java macOS:专用JRE应忽略全局扩展目录

Java macOS:专用JRE应忽略全局扩展目录,java,macos,Java,Macos,在macOS上启动带有私有JRE 1.8的Java应用程序时,根据记录的父类加载器,还会加载以下位置的jar文件:~/Library/Java/Extensions/、/Library/Java/Extensions/、/System/Library/Java/Extensions/和/usr/lib/Java/ 我们希望Java应用程序尽可能独立于系统配置。如何防止从上述位置加载.jar和.jnilib文件?根据系统属性java.ext.dirs定义位置。使用-Djava.ext.dirs=$

在macOS上启动带有私有JRE 1.8的Java应用程序时,根据记录的父类加载器,还会加载以下位置的jar文件:
~/Library/Java/Extensions/
/Library/Java/Extensions/
/System/Library/Java/Extensions/
/usr/lib/Java/

我们希望Java应用程序尽可能独立于系统配置。如何防止从上述位置加载
.jar
.jnilib
文件?

根据系统属性
java.ext.dirs
定义位置。使用
-Djava.ext.dirs=$JRE_HOME/lib/ext
设置此系统属性仅从那里加载.jar文件(假设
JRE_HOME
指向专用JRE)