代码之家  ›  专栏  ›  技术社区  ›  Thomas S.

macos:private jre应该忽略全局扩展目录

  •  0
  • Thomas S.  · 技术社区  · 8 年前

    当在MACOS上启动带有JRE 1.8的Java应用程序时,根据登录的父类加载器JAR文件也从以下位置加载: ~/Library/Java/Extensions/ , /Library/Java/Extensions/ , /System/Library/Java/Extensions/ 和 /usr/lib/java/ .

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

    1 回复  |  直到 8 年前
        1
  •  0
  •   Thomas S.    8 年前

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