2012-07-08 3 views
2

Глядя добавить RXTXcomm.jar (замена javax.comm) из http://rxtx.qbang.org/ я могу добавить RXTXcomm.jar в библиотеку проекта без каких-либо проблем, но я получаю ошибку:RXTX на Ubuntu 12.04 и Netbeans

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

Любые идеи?

ответ

4

Вы пытались установить пакет librxtx-java?

$ aptitude search rxtx 
v lib-rxtx-java        -              
v lib-rxtx-java:i386       -              
p librxtx-java        - Full Java CommAPI implementation      
p librxtx-java:i386       - Full Java CommAPI implementation      
p librxtx-java-dbg       - Full Java CommAPI implementation, Debugging Symbols 
p librxtx-java-dbg:i386      - Full Java CommAPI implementation, Debugging Symbols 

Возможно, вам нужны эти файлы .so:

$ apt-file list librxtx-java | grep jni 
librxtx-java: /usr/lib/jni/librxtxI2C-2.2pre1.so 
librxtx-java: /usr/lib/jni/librxtxI2C.so 
librxtx-java: /usr/lib/jni/librxtxParallel-2.2pre1.so 
librxtx-java: /usr/lib/jni/librxtxParallel.so 
librxtx-java: /usr/lib/jni/librxtxRS485-2.2pre1.so 
librxtx-java: /usr/lib/jni/librxtxRS485.so 
librxtx-java: /usr/lib/jni/librxtxRaw-2.2pre1.so 
librxtx-java: /usr/lib/jni/librxtxRaw.so 
librxtx-java: /usr/lib/jni/librxtxSerial-2.2pre1.so 
librxtx-java: /usr/lib/jni/librxtxSerial.so 
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxI2C-2.2pre1.so 
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxParallel-2.2pre1.so 
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxRS485-2.2pre1.so 
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxRaw-2.2pre1.so 
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxSerial-2.2pre1.so 

Вы можете установить его с помощью:

$ sudo apt-get install librxtx-java

После этого, вероятно, вы должны добавить/USR/доли/Java/RXTXcomm .jar к вашему пути к классам.

$ apt-file list librxtx-java | grep jar 
librxtx-java: /usr/share/java/RXTXcomm-2.2pre2.jar 
librxtx-java: /usr/share/java/RXTXcomm.jar 

Здесь вы можете найти gnu.io.CommPort классу

$ jar tvf /usr/share/java/RXTXcomm.jar | grep CommPort 
    1453 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPort.class 
    818 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortEnumerator.class 
    5753 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortIdentifier.class 
    340 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortOwnershipListener.class 

Вы можете следить за Netbeans documentation для добавления фляги к классам.

Надеется, что это поможет вам

+0

ok установлен .... но при импорте gnu.io (класс rxtx/library) он не работает. – DevilCode

+0

ошибка: пакет gnu.io не существует; import gnu.io.CommPort; В netbeans есть настройка, которую я должен изменить, чтобы она работала? – DevilCode

+0

После этого, вероятно, вы должны добавить /usr/share/java/RXTXcomm.jar в свой путь к классам. – sourcerebels

1

Использование Netbeans 7.2 12.04 все, что я сделал, это установить пакет так: sudo apt-get install librxtx-java

Тогда все, что осталось сделать в проекте Netbeans является добавление фактического файла банки , который живет в /usr/share/java/rxtxcomm.jar до пути к классу, открыв свойства проекта, перейдя на Библиотеки и добавьте файл, используя Добавить JAR/Папка Кнопка.

Все комплекты.

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