Java не может найти библиотеки в проекте Maven - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть проект Java Maven в Eclipse:

enter image description here

Я включил необходимые зависимости в файл pom.xml и обновил alt+F5. Я did maven build compile без ошибок. Но когда я пытаюсь запустить файл, похоже, что Java не может загрузить необходимые классы из библиотеки: java.lang.UnsatisfiedLinkError: нет rxtxSerial в java.library.path, выдаваемом при загрузке gnu.io.RXTXCommDriver

Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at main.TwoWaySerialComm.connect(TwoWaySerialComm.java:20)
    at main.TwoWaySerialComm.main(TwoWaySerialComm.java:107)

Как это исправить?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Копировать rxtxSerial.dll в% JAVA_HOME% / bin. Примечание: Не rxtxSerial64.dll

Примечание. Загрузите нужную версию, rxtxSerial.dll имеет две разные версии для AMD и Intel.

0 голосов
/ 06 ноября 2018

Вам необходимо запустить приложение со следующим аргументом JVM:

Linux: -Djava.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/librxtxSerial.so

Windows: java -Djava.library.path= "your dll path"

Аргументы JVM передаются сразу после команды java и перед основным классом приложения или jar с основным классом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...