2013-02-13 12 views
5

Wyjątek w wątku "główny" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path w java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860) w java.lang.Runtime.loadLibrary0 (Runtime.java:845) w java.lang.System.loadLibrary (System.java:1084) na com.jogamp.gluegen.runtime.NativeLibLoader .loadLibraryInternal (NativeLibLoader.java:102) na com.jogamp.gluegen.runtime.NativeLibLoader.access $ 000 (NativeLibLoader.java:51) na com.jogamp.gluegen.runtime.NativeLibLoader $ 1.run (NativeLibLoader.java:70) na java.security.AccessController.doPrivileged (metoda macierzysta) na com.jogamp.gluegen.runtime.Nat iveLibLoader.loadGlueGenRT (NativeLibLoader.java:68) w com.jogamp.common.jvm.JVMUtil. (JVMUtil.java:56) w javax.media.opengl.GLProfile. (GLProfile.java:1051) w HelloWorld. main (HelloWorld.java:14)Wyjątek JOGL - Nie można znaleźć glukenu w java.library.path

Dostaję ten uroczy wyjątek za każdym razem, gdy próbuję uruchomić samouczek JOGL. Rozpaczliwie próbowałem wszystkiego, co mogłem. Dodanie wszystkich możliwych bibliotek dla Jogl i gluegen tym:

jogl.jar jogl.all.jar Jogl tubylców gluegen tubylców gluegen i jogle tubylców dla MacOSX

wszystko, a ona mówi, że nie ma gluegen biblioteka oczywiście jest. -.- Czytałem gdzieś o plikach jnilib i próbowałem wstawiać je do folderów z plikami jar, ale wciąż nie miałem szczęścia.

Używam Eclipse, przy okazji.

+0

Przepraszam, ale umieszczenie JARów zawierających biblioteki natywne w tym samym katalogu, co pliki JAR zawierające biblioteki Java dla JOGL i GlueGen działa bardzo dobrze, testowałem też pod Mac OS X 10.6.8. Potrzebne są jednak glukeny Gluegen-rt, a nie Gluegen, może popełniłeś ten błąd. – gouessej

Odpowiedz

-1

System operacyjny musi zostać poinformowany, gdzie znaleźć bibliotekę natywną gluegen-rt, gdy próbuje uruchomić aplikację, co można zrobić, edytując "konfigurację uruchamiania" w Eclipse, aby ustawić odpowiednią zmienną środowiskową. I rozwijać na Linuksie, a dla mnie kroki są

  • prawym przyciskiem myszy na głównej klasie w eksploratorze projektów
  • wybierz Run As -> Uruchom konfiguracje ...
  • wybrać kartę Środowisko
  • kliknij "New ..."
  • wprowadzić Nazwa: LD_LIBRARY_PATH i Wartość: /usr/lib64/jogl:/usr/lib64/gluegen
  • kliknij "OK", "Zastosuj", "Run"

Na Mac OSX prawdopodobnie będziesz musiał użyć DYLD_FALLBACK_LIBRARY_PATH lub DYLD_LIBRARY_PATH zamiast LD_LIBRARY_PATH, a lokalizacja bibliotek JOGL i Gluegen będzie inna. Są to katalogi zawierające biblioteki natywne, których nazwy kończą się na .so w systemie Linux i uważam, że .jnilib na Mac OSX.

+0

To nie jest najlepsza praktyka z JOGL 2: http://stackoverflow.com/a/25136112/458157 Zamiast tego umieść JAR-y zawierające natywne biblioteki w tym samym katalogu, co pliki JAR zawierające biblioteki Java, i będzie działać bez zmodyfikować ścieżkę biblioteki, która jest znacznie mniej podatna na błędy, szczególnie dla początkujących. – gouessej

Powiązane problemy