2012-04-23 2 views
0

В настоящее время я выполняю приложение, использующее последовательный порт с использованием библиотеки RxTx. Это приложение будет использоваться многими компьютерами, больше всего будет использоваться неопытными пользователями.JavaFX 2.0 Автоматическая установка DLL-файла

Необходимо указать соответствующую DLL (rxtxSerial.dll) в правильном пути Java, но я думаю, что большинство пользователей не смогут выполнить эту задачу. Кто-нибудь знает, как установить эту DLL прозрачно на правильный путь?

Благодаря

ответ

0

Включите DLL в вашем JAR и в статическом инициализаторе в вашем коде выполните следующие действия:

  • копия DLL в TMPDIR
  • System.load("full/path/to/DLL/in/TMPDIR")

Должно работать везде , не нужен опытный пользователь и не установщик.

См here для примера (статический блок в JPA и LibraryLoader класса)

+0

Hi Неет, я пытался ваше предложение, но он не работает хорошо, я имею ту же ошибку: java.lang.UnsatisfiedLinkError: no rxtxSerial в java.library.path, загруженном при загрузке gnu.io.RXTXCommDriver – Javier

 Смежные вопросы

  • Нет связанных вопросов^_^