如何将.so文件添加到jar中并在jar中使用它(设置java.library.path)?
所有。 我正在尝试制作一个包含Sigar
库的bundle jar ,它使用.so
作为本机支持。 我已经将Sigar压缩到my.jar中,当我从cmd运行它时,我必须这样输入:
java -jar -Djava.library.path=~/path/to/lib/contains/so my.jar
是的,这是有效的,但我想建立一个捆绑jar ,也就是说,包含.so到jar并在jar中使用它。 所以我的问题是: 如何在该jar中设置指向.so文件的java.library.path 。 最后,我想让它变得像
java -jar my.jar (*)// hope to run it in this way
我的build.xml
看起来像:
27 28 29 30 31 32 33 34 35 36 37
到现在为止,当我以(*)
方式运行它时,我得到了UnsatisfiedLink Exception。
另一个相关的问题是:如何将文件添加到jar中的特定位置。 在上面的例子中, 将* .so放在jar的根目录中,如果我想更改它怎么办?
提前致谢!