2 Stimmen

RXTX auf Ubuntu 12.04 & Netbeans

Ich möchte RXTXcomm.jar (den javax.comm-Ersatz) von http://rxtx.qbang.org/ Ich kann RXTXcomm.jar ohne Probleme zur Projektbibliothek hinzufügen, aber ich erhalte den Fehler:

java.lang.UnsatisfiedLinkError: kein rxtxSerial in java.library.path ausgelöst beim Laden von gnu.io.RXTXCommDriver

Irgendwelche Ideen?

4voto

sourcerebels Punkte 5062

Haben Sie versucht, das Paket librxtx-java zu installieren?

$ 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 

Wahrscheinlich benötigen Sie diese .so-Dateien:

$ 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

Sie können es mit installieren:

$ sudo apt-get install librxtx-java

Danach müssen Sie wahrscheinlich /usr/share/java/RXTXcomm.jar zu Ihrem Klassenpfad hinzufügen.

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

Hier finden Sie die gnu.io.CommPort Klasse

$ 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

Sie können folgen Netbeans-Dokumentation um das Jar zum Klassenpfad hinzuzufügen.

Ich hoffe, dies wird Ihnen helfen

1voto

theintz Punkte 1854

Mit Netbeans 7.2 auf 12.04 alles, was ich tat, war das Paket wie folgt zu installieren: sudo apt-get install librxtx-java

Dann muss im Netbeans-Projekt nur noch die eigentliche jar-Datei hinzugefügt werden, die sich in /usr/share/java/rxtxcomm.jar zum Klassenpfad hinzufügen, indem Sie die Projekteigenschaften öffnen und zu Bibliotheken und das Hinzufügen der Datei mit der Option JAR/Ordner hinzufügen Schaltfläche.

Alles bereit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X