我正在构建一个使用本机libxxxx.so文件的JAR文件(在linux服务器上运行)。我可以将.so文件放在anywhare中,并使用-Djava.library.path选项传递它的locattion。
现在我可以在jar中包含.so文件,这样我就不必将它复制到某个位置并在我运行jar时包含它的位置吗?
答案 0 :(得分:0)
最终,您必须从jar中解压缩并将其存储在系统将能够使用它之前。 Java Web Start支持提供本机库,但即使该系统也要求它将本地库从其交付jar文件复制到临时位置。
JNA从资源路径中的任何位置提供support for embedding and unpacking a shared library(通常是一个jar文件,但Class.getResource()
可以访问的任何地方都可以)。