macOS:private JRE应该忽略全局扩展目录

时间:2018-05-30 18:44:49

标签: java macos

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

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

1 个答案:

答案 0 :(得分:0)

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