2

http://rxtx.qbang.org/から RXTXcomm.jar (javax.comm の置き換え) を 追加しようとしていますが、問題なく RXTXcomm.jar をプロジェクト ライブラリに追加できますが、次のエラーが表示されます。

java.lang.UnsatisfiedLinkError: gnu.io.RXTXCommDriver の読み込み中に java.library.path に rxtxSerial がスローされませんでした

何か案は ?

4

2 に答える 2

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/share/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

jar をクラスパスに追加するには、Netbeans のドキュメントに従ってください。

これがあなたを助けることを願っています

于 2012-07-08T04:24:45.017 に答える
1

12.04 で Netbeans 7.2 を使用して、次のようにパッケージをインストールするだけでした。sudo apt-get install librxtx-java

次に、Netbeans プロジェクトで行うべきことは、実際の jar ファイルを/usr/share/java/rxtxcomm.jarクラス パスに追加することです。このファイルは、プロジェクト プロパティを開き、ライブラリに移動し、[ JAR/フォルダーの追加]ボタンを使用してファイルを追加します。

準備完了。

于 2012-10-11T17:01:16.993 に答える