2014-10-24 2 views
0

Я заканчиваю проект, который я должен развернуть как файл jar, в eclipse он отлично работает, мой проект зависит от двух библиотек, которые также зависят от файлов dll. Я добавил путь к этим dlls в локальное расположение библиотеки каждой из внешних банок. Затем я экспортирую проект в виде файла jar с помощью мастера экспорта файлов jar-файла eclipse. Я получаю файл jar в указанном месте, он запускается, но когда я нажимаю кнопку, которая вызывает одну из библиотек, которую я получаю, я получаю java.lang.UnsatisfiedLinkError : no rxtxSerial в java.library.path на консоли.Развернуть файл jar с внешними библиотеками

Редактировать: Когда я копирую dll в папке [...]/jre7/bin /, мое приложение работает, но я хочу, чтобы мое приложение выполнялось без необходимости выполнять эту манипуляцию.

С уважением.

+0

Запустить файл банку с консоли. Используя следующую команду: 'java -jar app.jar' –

+0

Да, я сделал, и я получил java.lang.UnsatisfiedLinkError: no rxtxSerial в java.library.path, я добавил путь к dlls (которые находятся на моем рабочем столе). Что я делаю не так? – user3382344

+0

Итак, проблема заключается в вашем пути к файлу. Вы должны прочитать это сообщение http://stackoverflow.com/questions/944610/how-do-i-access-a-config-file-inside-the-jar –

ответ

0

Run так: Java -Djava.library.path =/path_to_dll -jar app.jar

+0

Благодарим за ответ, но все же проблема в том, что я хочу, чтобы пользователи запускали приложение, не используя терминал. Это означает, что путь должен быть добавлен в приложение перед экспортом в .jar, который я не могу сделать. Я нашел другое решение для размещения DLL внутри [...]/jre7/bin /, но для этого также нужны манипуляции с конечными пользователями. – user3382344