2011-12-14 81 views
1

我已經正確設置了我的庫,據我所知可以用NetBeans。我能夠沒有任何問題從IDE運行中的應用程序,但在我編譯的文件,並嘗試運行jar,我得到這個錯誤:編譯時沒有庫[LWJGL]

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr 
ary.path 
     at java.lang.ClassLoader.loadLibrary(Unknown Source) 
     at java.lang.Runtime.loadLibrary0(Unknown Source) 
     at java.lang.System.loadLibrary(Unknown Source) 
     at org.lwjgl.Sys$1.run(Sys.java:73) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 
     at org.lwjgl.Sys.loadLibrary(Sys.java:95) 
     at org.lwjgl.Sys.<clinit>(Sys.java:112) 
     at org.lwjgl.opengl.Display.<clinit>(Display.java:135) 
     at gui.Screen.init(Screen.java:25) 
     at gui.Screen.open(Screen.java:35) 
     at Solitude.main(Solitude.java:22) 

我相信它是與當地人,但是在搜索一小時後,我沒有找到任何解決我的問題的運氣。

+0

嘗試設置您的java應用程序的系統屬性`-Djava.library.path =`,以引用可以找到lwjgl庫的項目的相關文件夾。從命令行運行應用程序時執行此操作。或者,如果您使用Eclipse,則可以在Eclipse Run Configuration的VM參數列表中爲您的應用程序執行此操作。例如:`-Djava.library.path = lib`來引用`lib`文件夾 – 2011-12-14 04:36:25

回答

0

您缺少類路徑中的庫。你的IDE知道他們在哪裏,但jar不。你如何解決這個問題取決於你如何構建和發佈你的jar。

如果你想將它全部打包在一個jar文件中,請檢查你的清單並確保這些庫都在那裏列出,並且包含在壓縮到jar中的文件中。