如何将.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的根目录中,如果我想更改它怎么办?

提前致谢!