2011-12-14 4 views
1

Я правильно установил свои библиотеки, насколько я могу сказать в NetBeans. Я могу запустить приложение из внутри IDE без каких-либо проблем, но после того, как я скомпилировать файлы и попытаться запустить банку, я получаю эту ошибку:Нет библиотек при компиляции [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

Попробуйте установить системное свойство '-Djava.library.path =' вашего приложения java для ссылки на относительную папку вашего проекта, где может быть найдена библиотека lwjgl. Сделайте это при запуске приложения из командной строки. Или, если вы используете Eclipse, вы можете сделать это в списке аргументов VM в Eclipse Run Configuration для своего приложения. Например: '-Djava.library.path = lib' для обращения к папке' lib' –

ответ

0

Вам не хватает библиотек из вашего пути к классам. Ваша IDE знает, где они, но банку нет. Как вы это исправите, это зависит от того, как вы строите и распространяете свою банку.

Если вы хотите упаковать все это в одной банке, проверьте свой манифест и убедитесь, что библиотеки оба указаны там И были включены в файлы, застрявшие в банке.

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