1

我正在构建一个使用本机 libxxxx.so 文件的 JAR 文件(在 linux 服务器上运行)。我可以将 .so 文件放在任何地方,并使用 -Djava.library.path 选项传递其位置。

现在我可以在 jar 中包含 .so 文件,这样我就不必将它复制到一个位置并在我运行 jar 时包含它的位置?

4

1 回答 1

0

最终,您必须将其从 jar 中打开并将其存储在某个地方,然后系统才能使用它。Java Web Start 支持交付本地库,但即使该系统也需要将本地库从交付的 jar 文件中复制到临时位置。

JNA支持从资源路径中的任何位置嵌入和解压缩共享库(通常是 jar 文件,但可以访问的任何位置都可以Class.getResource())。

于 2013-11-08T12:05:12.973 回答