2013-06-28 4 views
0

Я создал приложение, и на моем компьютере банка работает без проблем. Я попытался запустить его на другом ПК, он не делает ничего, вроде бы, вообще. И затем я попробовал один и тот же банку на другом ПК (3-й компьютер, если вы так хотите увидеть его), там, jar работает без проблем. Поэтому я вернулся ко второму и попытался запустить его из командной строки, и он дал мне эту ошибку:Запуск jar в компьютере java.lang.UnsatisfiedLinkError lwjgl.dll на другом компьютере

«Исключение в thead» main «java.lang.UnsatisfiedLinkError: невозможно загрузить библиотеку: C: \ Users \ hectlr \ lib \ natives \ lwjgl.dll "

Что действительно привлекло мое внимание, так это то, что на других компьютерах работает, но он не использует этот путь, я имею в виду, первый, mi pc это c: \ users \ hectorhammett ... и другой pc: c: \ users \ pedro ... в pedro one, у меня нет ничего о java, это недавно сформированный компьютер, я только что установил java, и это рабочие ... любые идеи?

+0

Вы используете jar из пакетного файла или просто дважды щелкаете по нему? –

+0

Просто дважды щелкните его. –

+0

Когда я сделал то же самое, jar автоматически извлекает файлы dll, которые используются в папке jar. Затем я копирую все в rar, затем извлекаю их, и они работают. Возможно, в настройках экспорта jar должна быть переменная пути. –

ответ

0

Эта проблема возникает, когда ваша банка пытается использовать встроенную библиотеку операционной системы. В окнах это «LWJGL.DLL». java.lang.UnsatisfiedLinkError возникает, если JVM не может найти этот файл. попытайтесь найти существование этого файла в машине 2, где ваш файл jar не работает и попытайтесь добавить их в путь, если они не существуют.

+0

Прошу прощения, я не совсем получил ваш комментарий. Чтобы положить что-то еще, я никогда не ставил этот путь. Я имею в виду, я понятия не имею, почему банку он смотрит на этом пути. –

+0

Может быть, это поможет вам http://www.coderanch.com/t/377174/java/java/java-library-path –

+0

Я не понимаю, почему он ищет в библиотеке пользователей !. Я имею его в папке проекта, под собственной папкой, почему он там выглядит !. –

0
Exception in thead "main" java.lang.UnsatisfiedLinkError: 
can't load library: C:\Users\hectlr\lib\natives\lwjgl.dll 

означает, что целевой компьютер не находит библиотеки DLL в указанном месте, или, это означает, что DLL не совместим.

Проверьте, можно ли найти dll в C:\Users\hectlr\lib\natives\, а затем проверить, является ли dll хорошим (x86 против x64).