Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java.library.path添加到java清单_Java_Manifest_Java.library.path - Fatal编程技术网

将java.library.path添加到java清单

将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变量将

可以在java应用程序执行之前或执行期间设置java.library.path(通过设置java库路径的全局环境变量或在运行java exec jar时使用标志)。它是否可以像对具有类路径的类那样设置在JavaJAR的清单文件中?听起来像是一个应该被支持的功能,如果它不存在的话


编辑:由于前面提到了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上。这修复了坏路径(在第三方库中)链接失效的问题。返回救援机器!!