JNA java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку './OUNPPM' - PullRequest
3 голосов
/ 14 января 2011

Итак, у меня есть проект, который использует серию внешних C .dll s, и он отлично работает при работе в Netbeans, но когда я пытаюсь запустить .jar сам по себе, я получаю эту ошибку:

Исключение в потоке "Thread-3" java.lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку './OUNPPM': указанный модуль не найден.

Я сталкивался с этим раньше по нескольким причинам:

1) Не найден файл. 2) Не найден другой .dll, от которого зависит .dll. 3) Попытка загрузить 64-битный .dll с 32-битным JRE (или наоборот)

Есть ли способ получить лучшее сообщение об ошибке, чтобы узнать, что происходит? JNI исправил ошибки, но сейчас я не в том месте, где могу их исправить.

1 Ответ

0 голосов
/ 14 января 2011

когда вы запускаете основной класс в вашем jar-файле, как вы его запускаете и устанавливаете ли вы jna.library.path.

Если ваш jna.library.path указывает на местоположение правильных dllтогда вы не получите эти ошибки.

...