Java macOS:专用JRE应忽略全局扩展目录
在macOS上启动带有私有JRE 1.8的Java应用程序时,根据记录的父类加载器,还会加载以下位置的jar文件: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=$
~/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)