可以在执行java应用程序之前或期间设置java.library.path(通过设置java库路径的全局环境变量或在运行java exec jar时使用标志)。是否可以在Java jar的清单文件中设置,就像使用Class-Path的类一样?听起来像是一个应该支持的功能,如果它不存在的话。
编辑:因为提到 stdunbar ,清单文件不支持java.library.path映射,我添加了一个答案,其中包含使用清单文件的替代解决方案。
答案 0 :(得分:4)
由于无法使用清单文件设置java.library.path,因此我四处寻找替代解决方案。 一个不错的方法是通过实际的应用程序代码设置java.library.path: setting java.library.path programmatically
这解决了我的部署问题,如魅力(不需要额外的脚本来手动设置-Djava.library.path)。
请注意,如果需要更动态的解决方案,则添加的库路径可以存储在配置文件中,该文件在设置java.library.path时会被读取。
编辑:更新了链接,感谢@uchuugaka
答案 1 :(得分:3)
不,spec不支持此功能。一般来说,java.library.path变量将非常O / S和机器相关,并将其包含在Jar文件中没有多大意义。