2013-02-25 178 views
3

每當我嘗試使用LWJGL運行Java程序沒有LWJGL,我結束了這個錯誤,或者它的一些排列:java.lang.UnsatisfiedLinkError中:在的java.library.path

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path 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 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 org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:37) at java.security.AccessController.doPrivileged(Native Method) at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:34) at com.mojang.mojam.giraffe.Game.main(Game.java:220)

我曾嘗試從命令行運行時輸入 -Djava.library.path =「/ Users/marcus888/Downloads/Giraffemacka/natives /」,但它仍然不起作用。幫幫我?

順便說一句,這與有問題的程序的代碼沒有任何關係;這個錯誤發生在像Minecraft這樣的完整Java遊戲中。

回答

0

我不相信你的路徑應該在那裏引用。嘗試使用:

-Djava.library.path=/Users/marcus888/Downloads/Giraffemacka/natives/ 
+0

我試過了,仍然得到了同樣的錯誤。 – 2013-02-25 22:15:21

+0

好吧,/ Users/marcus888/Downloads/Giraffemacka/natives /文件夾中的實際內容是什麼? – JohnnyO 2013-02-25 22:16:44

+0

http://dl.dropbox.com/u/54826792/Screen%20Shot%202556-02-25%20at%204.19.34%20PM.png – 2013-02-25 22:22:32

3

要解決的java.lang.UnsatisfiedLinkError中在LWJGL:
使用這段代碼:
System.setProperty("org.lwjgl.librarypath", "\lib_folder");
替換 「\ lib_folder」 與當地人/庫的文件夾

0

對於缺乏提及你在哪個平臺上,我意識到這是一箇舊帖子,但我只是有同樣的問題,並解決它,所以我想補充。我正在使用Windows,我不得不復制並粘貼DLL文件實際存在並修復的文件路徑。它必須準確地包括驅動器號才能讓它起作用。所以在我的情況是(不在我的主要用戶路徑下)「e:\ LWJGL \ lwjgl-2.9.3 \ natives \ windows」(除非您有空格,否則不包括引號)。現在它工作正常。

+0

他嘗試的路徑中的正斜槓似乎表示Windows以外的平臺。 – J0e3gan 2015-02-14 00:05:39

+0

是的,並且e:\表示它是Windows。但我更喜歡/因爲打字更容易,但我習慣於\出於某種奇怪的原因。 – ydobonebi 2015-04-15 21:19:06

相關問題