[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ę!