2013-02-13 5 views
5

Ausnahme im Thread "main" java.lang.UnsatisfiedLinkError: nein gluegen-rt in java.library.path bei java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860) bei java.lang.Runtime.loadLibrary0 (Runtime.java:845) bei java.lang.System.loadLibrary (System.java:1084) bei com.jogamp.gluegen.runtime.NativeLibLoader .load_Library_Internal (NativeLibLoader.java:102) bei com.jogamp.gluegen.runtime.NativeLibLoader.access $ 000 (NativeLibLoader.java:51) bei com.jogamp.gluegen.runtime.NativeLibLoader $ 1.run (NativeLibLoader.java:70) bei java.security.AccessController.doPrivileged (Native Methode) bei com.jogamp.gluegen.runtime.Nat iveLibLoader.loadGlueGenRT (NativeLibLoader.java:68) bei com.jogamp.common.jvm.JVMUtil. (JVMUtil.java:56) bei javax.media.opengl.GLProfile. (GLProfile.java:1051) bei Hello World. main (HelloWorld.java:14)JOGL-Exception- Leimgenerator in java.library.path nicht gefunden

So bekomme ich diese schöne Ausnahme jedes Mal, wenn ich versuche, eine Tutorial-JOGL-Datei zu starten. Ich habe verzweifelt alles versucht, was ich konnte. Hinzufügen aller möglichen Bibliotheken für jogl und gluegen einschließlich:

jogl.jar jogl.all.jar jogl Eingeborenen gluegen Eingeborenen gluegen und jogle Eingeborenen für MacOSX

Alles, und es sagt, dass es keine gluegen ist Bibliothek obwohl es offensichtlich ist. -.- Ich las irgendwo über jnilib-Dateien und versuchte, sie in die Ordner mit den Jar-Dateien zu stecken, aber immer noch kein Glück.

Ich benutze übrigens Eclipse.

+0

Sorry, aber die JARs, die die nativen Bibliotheken in demselben Verzeichnis enthalten wie die JARs, die die Java-Bibliotheken für JOGL und GlueGen enthalten, funktionieren sehr gut, ich habe auch unter Mac OS X 10.6.8 getestet. Sie brauchen jedoch Klebe-Rt-JARs, nicht Leimgen, vielleicht haben Sie diesen Fehler gemacht. – gouessej

Antwort

-1

Dem Betriebssystem muss mitgeteilt werden, wo die native librgen-rt-Bibliothek zu finden ist, wenn es versucht, die Anwendung auszuführen, indem Sie die "run configuration" in Eclipse bearbeiten, um die entsprechende Umgebungsvariable festzulegen. Ich entwickle auf Linux, und für mich sind die Schritte

  • Rechtsklick auf der Hauptklasse im Projektexplorer
  • ausführen aus As -> Ausführen Konfigurationen ...
  • wählen Sie die Registerkarte Umgebung
  • Klick "Neu ..."
  • eingeben Name: LD_LIBRARY_PATH und Wert: /usr/lib64/jogl:/usr/lib64/gluegen
  • klicken Sie auf "OK", "Übernehmen", "Run"

Unter Mac OSX müssen Sie wahrscheinlich DYLD_FALLBACK_LIBRARY_PATH oder DYLD_LIBRARY_PATH anstelle von LD_LIBRARY_PATH verwenden, und der Speicherort der JOGL- und Gluegen-Bibliotheken wird sich unterscheiden. Dies sind die Verzeichnisse, die die nativen Bibliotheken enthalten, deren Namen unter Linux auf .so enden, und ich glaube unter Mac OSX .jnilib.

+0

Dies ist nicht die beste Vorgehensweise mit JOGL 2: http://StackOverflow.com/a/25136112/458157 Setzen Sie die JARs, die die nativen Bibliotheken enthalten, in das gleiche Verzeichnis wie die JARs, die die Java-Bibliotheken enthalten, und es funktioniert ohne den Bibliothekspfad zu ändern, der besonders für Neulinge weniger fehleranfällig ist. – gouessej

Verwandte Themen