2013-02-25 4 views
3

Всякий раз, когда я пытаюсь запустить программу Java с помощью LWJGL, я в конечном итоге с этой ошибкой или некоторой перестановки его:java.lang.UnsatisfiedLinkError: нет LWJGL в 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 /" при запуске из командной строки, но он по-прежнему не работает. Помогите?

Кстати, это не имеет никакого отношения к коду рассматриваемой программы; эта ошибка возникает даже для полноценных Java-игр, таких как Minecraft.

ответ

0

Я не верю, что ваш путь должен быть указан там. Попробуйте использовать:

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

Я пробовал это и до сих пор получил ту же ошибку. –

+0

ОК, что на самом деле находится в папке в/Пользователи/marcus888/Downloads/Giraffemacka/natives /? – JohnnyO

+0

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

3

Чтобы исправить java.lang.UnsatisfiedLinkError в LWJGL:
использовать этот кусок кода:
System.setProperty("org.lwjgl.librarypath", "\lib_folder");
заменить "\ lib_folder" с туземцами/папка библиотеки

0

Для отсутствие упоминания о том, на какой платформе вы находитесь, и я понимаю, что это старая должность, но у меня была одна и та же проблема, и я решил ее добавить. Я использую окна, мне пришлось копировать и вставлять путь к файлу, в котором находятся файлы DLL, и что это исправлено. Это должно быть точно, включая букву диска для меня, чтобы заставить ее работать. поэтому в моем случае это было (не по моему основному пути пользователя) "e: \ LWJGL \ lwjgl-2.9.3 \ natives \ windows" (исключая кавычки, если у вас нет пробелов). Теперь он работает нормально.

+0

Слитки в пути, которые он пробовал, будут отображаться на платформе, отличной от Windows. – J0e3gan

+0

да, и e: \ указывает, что это Windows. Но я предпочитаю/потому что его легче набирать, но я привык к \ по какой-то странной причине. – ydobonebi

Смежные вопросы