Приложение OneWire не находит драйверы (64-битная Java)
Я перевожу старое приложение с 32-битной Java на 64-битную и начинаю сталкиваться с некоторыми проблемами, когда компоненты приложения не работают.
Одним из них является фрагмент кода, отвечающий за обработку связи iButton.
Всякий раз, когда я пытаюсь подключиться к устройству iButton, я сталкиваюсь со следующей ошибкой:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
WARNING: Could not load serial comm API for pure-Java DS9097U adapter.
This message can be safely ignored if you are using TMEX Drivers or
the NetAdapter to connect to the 1-Wire Network.
Я искал ответ по этому поводу, и я нашел некоторые другие вопросы, указывающие на то же самое.
Java rxtxSerial 64-битный и 32-битный конфликт
java.lang.UnsatisfiedLinkError: нет rxtxSerial в java.library.path
Я попытался выполнить следующие действия, но не могу заставить его работать. Я добавил оба RXTXComm.jar
в папке lib / ext моего JRE, а также добавление rxtxSerial.dll
в каталоге / bin, но безрезультатно. Когда я сделал это, я попытался повторно запустить тестовое приложение, которое перечисляет все адаптеры, но у меня нет ошибки со следующей ошибкой:
java.lang.UnsatisfiedLinkError: C:\jre1.8.0_171_64\bin\rxtxSerial.dll: %1 is not a valid Win32 application thrown while loading gnu.io.RXTXCommDriver
WARNING: Could not load serial comm API for pure-Java DS9097U adapter.
This message can be safely ignored if you are using TMEX Drivers or
the NetAdapter to connect to the 1-Wire Network.
Я думаю, что это может быть какое-то несоответствие между средами, но сейчас я не могу это понять.
Для справки: я использую 64-битные dll и jar, а также последние версии драйверов OneWire.
Любая помощь будет благодарна.