将java.library.path添加到java清单
可以在java应用程序执行之前或执行期间设置java.library.path(通过设置java库路径的全局环境变量或在运行java exec jar时使用标志)。它是否可以像对具有类路径的类那样设置在JavaJAR的清单文件中?听起来像是一个应该被支持的功能,如果它不存在的话将java.library.path添加到java清单,java,manifest,java.library.path,Java,Manifest,Java.library.path,可以在java应用程序执行之前或执行期间设置java.library.path(通过设置java库路径的全局环境变量或在运行java exec jar时使用标志)。它是否可以像对具有类路径的类那样设置在JavaJAR的清单文件中?听起来像是一个应该被支持的功能,如果它不存在的话 编辑:由于前面提到了stdunbar,清单文件不支持java.library.path映射,因此我添加了一个答案,其中包含使用清单文件的替代解决方案。否,此选项不受支持。一般来说,java.library.path变量将
编辑:由于前面提到了stdunbar,清单文件不支持java.library.path映射,因此我添加了一个答案,其中包含使用清单文件的替代解决方案。否,此选项不受支持。一般来说,java.library.path变量将非常依赖于O/S和机器,将其包含在Jar文件中没有多大意义。由于无法使用清单文件设置java.library.path,我四处寻找替代解决方案。 一个很好的方法是通过实际的应用程序代码设置java.library.path: 这解决了我的部署问题,比如charm(不需要额外的脚本来手动设置-Djava.library.path) 请注意,如果需要更动态的解决方案,则添加的库路径可以存储在配置文件中,该文件在设置java.library.path时读取
编辑:更新链接,感谢@uchuugaka我无法表达我对这条评论为我节省了多少时间的感谢。我为我的应用程序(Windows/Linux/Mac)使用
lib/
文件夹,并且本机库没有加载到OSX上。这修复了坏路径(在第三方库中)链接失效的问题。返回救援机器!!