2 Stimmen

Java scheint meine nativen Bibliotheken nicht zu finden

Ich versuche, mein Programm aus meiner Jar-Datei namens PViz.jar auszuführen. Das Jar befindet sich in einem Verzeichnis mit all seinen abhängigen Jars und den .so-Dateien, von denen sie abhängen. Ich verwende Mac OS X. Wenn ich dies ausführe:

java -cp PViz.jar pviz.PVizStart

Dann erhalte ich einen UnsatisfiedLinkError, der besagt, dass "no jogl in java.library.path". Dies ist vernünftig, ich bin mit jogl.jar, die die native Bibliothek libjogl.so verwendet.

Also mache ich das:

java -Djava.library.path=. -cp PViz.jar pviz.PVizStart

und ich erhalte denselben Fehler. Aber libjogl.so ist im aktuellen Verzeichnis! Ich dachte mir, dass ich vielleicht den ganzen Pfad angeben muss, also habe ich dies versucht:

java -Djava.library.path=/bla/bla/bla/libjogl.so -cp PViz.jar pviz.PVizStart

und ich erhalte immer noch denselben UnsatisifedLinkError. Argh!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X