在macOS上启动带有私有JRE 1.8的Java应用程序时,根据记录的父类加载器,还会加载来自以下位置的jar文件:~/Library/Java/Extensions/
,/Library/Java/Extensions/
,/System/Library/Java/Extensions/
和{ {1}}。
我们希望我们的Java应用程序尽可能独立于系统配置。如何防止从上述位置加载/usr/lib/java/
和.jar
个文件?
答案 0 :(得分:0)
根据Oracle documentation,位置由系统属性java.ext.dirs
定义。使用-Djava.ext.dirs=$JRE_HOME/lib/ext
设置此系统属性只会从那里加载.jar文件(假设JRE_HOME
指向私有JRE)。