2013-02-13 56 views
5

線程「main」中的異常java.lang.UnsatisfiedLinkError:java.library.path中沒有gluegen-rt at java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860) at java.lang.Runtime.loadLibrary0(Runtime.java:845) at java.lang.System.loadLibrary(System.java:1084) at com.jogamp.gluegen.runtime.NativeLibLoader .loadLibraryInternal(NativeLibLoader.java:102) at com.jogamp.gluegen.runtime.NativeLibLoader.access $ 000(NativeLibLoader.java:51) at com.jogamp.gluegen.runtime.NativeLibLoader $ 1.run(NativeLibLoader.java:70 ) at java.security.AccessController.doPrivileged(Native Method) at com.jogamp.gluegen.runtime.Nat iveLibLoader.loadGlueGenRT(NativeLibLoader.java:68) at com.jogamp.common.jvm.JVMUtil。(JVMUtil.java:56) at javax.media.opengl.GLProfile。(GLProfile.java:1051) at HelloWorld。主(HelloWorld.java:14)JOGL異常 - 在java.library.path中找不到gluegen-rt

,所以我得到這個可愛的例外,每次我嘗試運行教程JOGL文件。我拼盡全力想盡一切辦法。增加對JOGL和gluegen所有可能的庫包括:

jogl.jar jogl.all.jar JOGL當地人 gluegen當地人 gluegen和jogle當地人的MacOSX的

一切,和它說沒有gluegen圖書館雖然顯然是。 - 我讀了一些關於jnilib文件的地方,並嘗試將它們放入帶有jar文件的文件夾中,但仍然沒有運氣。順便說一下,我使用的是Eclipse。

+0

很抱歉,但將包含本機庫JAR文件在同一目錄中除了包含兩個JOGL和GlueGen Java庫中的JAR工作得非常好,我在Mac OS X 10.6.8測試過。但是,您需要gluegen-rt JAR,而不是gluegen,也許您犯了這個錯誤。 – gouessej 2014-08-05 10:10:36

回答

-1

操作系統已被告知在哪裏可以找到gluegen-RT的本地庫,當它試圖運行的應用程序,你可以通過在Eclipse中編輯「運行配置」來設置相應的環境變量做。我開發在Linux上,對我的步驟是

  • 主類項目中的資源管理器
  • 選擇Run As右擊 - >運行配置...
  • 選擇環境選項卡
  • 點擊 「新建...」
  • 輸入名稱:LD_LIBRARY_PATH和值:/usr/lib64/jogl:/usr/lib64/gluegen
  • 單擊 「確定」, 「應用」, 「運行」

在Mac OSX你可能會使用DYLD_FALLBACK_LIBRARY_PATHDYLD_LIBRARY_PATH代替LD_LIBRARY_PATH和JOGL和Gluegen庫的位置會有所不同。這些是包含本機庫的目錄,在Linux上的名稱以.so結尾,我相信在Mac OSX上的.jnilib

+0

這不是JOGL 2的最佳實踐:http://stackoverflow.com/a/25136112/458157而是將包含本機庫的JAR放入與包含Java庫的JAR相同的目錄中,修改庫路徑,特別是對於新手而言,這種路徑很少容易出錯。 – gouessej 2014-08-05 10:08:00

相關問題