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!