Как добавить rxtxSerial в java.library.path?

Я разрабатываю приложение на Java с помощью Eclipse IDE. Мой os - Ubuntu 11. Мое приложение использует библиотеку RXTX (gnu.io. *) для последовательной связи. Я добавил файл RXTXomm.jar в проект, выполнив это (project- > Properties- > java buld path- > добавить внешние банки). всякий раз, когда я запускаю свой код, он дает мне эту ошибку.

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading
gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in 
java.library.path

Я даже пытался установить librxtx-java.deb. но это не устранило проблему. Я искал в файловой системе и обнаружил, что librxtxSerial.so находится в /usr/lib/jni.

Как я могу исправить эту проблему?

Заранее спасибо

Ответ 1

Найдите свою банку в Project → properties → Java build path. Нажмите +, чтобы открыть свойства JAR, выберите папку Native library и отредактируйте ее, чтобы указать на общую библиотеку RXTX (.DLL,.so,.dylib).

Ответ 2

Один из способов - установить java.library.path в конфигурации запуска Eclipse для вашего проекта. Вы можете отредактировать аргументы виртуальной машины на вкладке "Аргументы" вашей конфигурации запуска (несколько способов доступа к ней включают в себя правый щелчок по проекту → "Запустить как" - "Запустить конфигурации" и "Выполнить" - "Запустить конфигурации..." ).

Если вы создадите каталог lib в корневом каталоге вашего проекта и поместите копию библиотеки RXTX в каталог lib, вы можете использовать следующий аргумент VM (заменяя ProjName именем вашего проекта).

-Djava.library.path=${project_loc:ProjName}/lib

Ответ 3

Откройте терминал (Ctrl + Alt + T) и проверьте:

echo $JAVA_HOME 
 # JDKDIR : /usr/lib/jvm/java-7-oracle

затем выполните:

sudo cp /usr/lib/jni/librxtxSerial.so $JAVA_HOME/jre/lib/i386/