исполняемый файл JAR не может загрузить файл DLL во время работы программы - PullRequest
0 голосов
/ 05 июня 2019

Я создал исполняемый файл jar из проекта java, разработанного с помощью IDE NetBeans, который зависит от некоторых библиотек jar и dll. Этот проект Java должен установить последовательную связь между машиной Windows64 и картой Arduino Uno, используя механизм последовательного порта. поэтому я добавил rxtxserial64.dll в путь Java (программные файлы), чтобы установить связь. на первом он работает правильно с JNI на NetBeans, но когда я запустил исполняемый файл jar, последовательная связь не работала

Я попытался запустить его из командной строки (cmd) с помощью команды java.exe -jar file.jar, он также был запущен, но всегда отображал эту ошибку:

java.lang.UnsatisfiedLinkError: не удалось загрузить библиотеку c: /javarxtx/x64/rxtxserial.dll, выданную при загрузке gnu.io.rxtx.commdriver исключение в потоке "main" java.lang.unsatisfyedlinkerror: не может загрузить библиотеку: c: /javarxtx/x64/rxtxserial.dll

Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();

Кто-нибудь знает, пожалуйста, где проблема ??

...