[Ant] Jak dodać plik .so do słoika i użyć go w jar (ustaw java.library.path)?

wszystko. Próbuję zrobićsłoik pakietu zawierającySigar biblioteka, która używa.so jako wsparcie natywne. ZapakowałemSigar w my.jar, gdy uruchomię go z cmd, muszę wpisać w ten sposób:

java -jar -Djava.library.path=~/path/to/lib/contains/so  my.jar

Tak, to działa, ALE chcę zbudowaćsłoik pakietu, to znaczy, że zawiera .so w słoiku i użyj go w słoiku. Więc moje pytanie brzmi:jak ustawić java.library.path wskazując na pliki .so w tym słoiku. Na koniec chcę to zrobić

java -jar my.jar (*)// hope to run it in this way

Mójbuild.xml wygląda jak:

 27     <target name="jar" depends="compile">
 28         <mkdir dir="${jar.dir}"/>
 29         <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
 30             <zipgroupfileset dir="${lib.dir}" includes="*.jar"/>
 31             <fileset dir="${lib.dir}"  includes="*.so"/>
 32             <fileset dir="${lib.dir}" includes="*.dylib"/>
 33             <manifest>
 34                 <attribute name="Main-Class" value="${main-class}"/>
 35             </manifest>
 36         </jar>
 37     </target>

Do tej pory właśnie otrzymałem wyjątek niezadowolenia, gdy używam go(*) sposób.

Kolejne istotne pytanie brzmi: jak dodać plik do określonej lokalizacji w słoiku. W powyższym przykładzie<fileset dir="${lib.dir}" includes="*.so"/> umieści * .so w katalogu głównym jar, a jeśli chcę to zmienić?

Z góry dziękuję!

questionAnswers(0)

yourAnswerToTheQuestion