2016-04-28 3 views
0

Я очень новичок в java, но до сих пор наслаждаюсь этим. Прогресс был быстрым, и у меня почти есть небольшая демо-игра, полностью работающая.no lwjgl в java.library.path - однако, насколько я вижу, все правильно связано

Однако, когда я экспортирую его (я использую Eclipse), .jar не будет работать должным образом (он загружается на серый экран и сидит там), но он будет работать отлично, прежде чем звуки будут добавлены.

запускаемых с помощью CMD с Java -jar путь к банку дает мне эту ошибку:

"Исключение в нити "Thread-2" java.lang.UnsatisfiedLinkError: нет LWJGL в java.library.path"

Я об этом сейчас обдумываю в течение часа, и я много раз читал и переписывал библиотеки, но ошибка все еще сохраняется. Я надеюсь, что это будет некоторая ошибка новобранец, которую я делаю, а не какая-то странная личная системная ошибка или что-то в этом роде. Это будет немного облом.

Picture of my library paths

(Да, меня зовут Мэтт)

Я также пошел в системную библиотеку JRE и установить 'Native Library Location' есть в том же месте, что и выше.

Он работает нормально, если запускается из Eclipse, поэтому файлы работают. Я задавался вопросом, могут ли они старые версии или что-то, но если они работают в Eclipse, тогда он должен работать, когда экспортируется ... экспортируется правильно.

Это очень неприятно, поэтому заблаговременно за любую помощь!

ответ

0

Когда ваша программа не может найти библиотеку при экспорте из eclipse, это обычно происходит из-за того, что вы либо забудете объединить файлы lwjgl вместе с вашим приложением (.dll .so родными файлами), либо он был неправильно связан.

Смотрите здесь для точного выпуска: Can't start .jar file (using LWJGL)

Вы, наверное, забыли использовать -Djava.library.path=path/to/dir

-

И вы можете найти более общую информацию здесь:

Смотрите здесь для получения дополнительной информации : java.lang.UnsatisfiedLinkError no *****.dll in java.library.path

+0

спасибо. Я пытался использовать JarSplice, но без какой-либо удачи, но после использования этого учебника - у меня есть рабочий .jar! Я заметил, что мне нужно сохранить папку res в том же каталоге, что и jar, но .. есть ли способ «упаковать» ресурсы (звуковые файлы ogg и т. Д.) С самой банкой? Не уверен, что это возможно с банкой, но, возможно, с exe? – Havik

+0

Это возможно как с банкой, так и с exe, но ее очень подробно. Не забудьте выбрать этот ответ, как он разрешен, используя галочку. – sorifiend

+0

Хорошо, я посмотрю. И верная вещь (приветствия для напоминания, здесь новая!) – Havik

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