8

現在使用しているFedora(パッケージがインストールされていますPackage rxtx-2.2-0.5.20100211.fc15.i686 already installed and latest version )。

私は使用/試しました:

# locate librxtxSerial
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/i686-unknown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/ia64-unkown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Linux/x86_64-unknown-linux-gnu/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Mac_OS_X/librxtxSerial.jnilib
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc32-sun-solaris2.8/librxtxSerial-2.1-7.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc32-sun-solaris2.8/librxtxSerial.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc64-sun-solaris2.8/librxtxSerial-2.1-7.so
/home/sun/Downloads/rxtx-2.1-7-bins-r2/Solaris/sparc-solaris/sparc64-sun-solaris2.8/librxtxSerial.so
/usr/lib/rxtx/librxtxSerial-2.2pre1.so
/usr/lib/rxtx/librxtxSerial.so

次に使用:

-Djava.library.path=/usr/lib/rxtx/librxtxSerial.so -Djava.library.path=/usr/lib/jni

しかし、それでも私は常に次のようになります:

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
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at main.Tty.sendCommand1(Tty.java:212)
    at main.Tty.main(Tty.java:236)

これを解決する方法は?

ファローアップ:

間違い:

-Djava.library.path=/usr/lib/rxtx -Djava.library.path=/usr/lib/jni

正しい

-Djava.library.path=/usr/lib/jni -Djava.library.path=/usr/lib/rxtx

4

5 に答える 5

6

-Djava.library.path問題は、複数のパラメーターがあり、2番目のパラメーターが最初のパラメーターの値を上書きしていることだと思います。値は、ライブラリ名を含まない、ライブラリを含むフォルダへのパスでもある必要があります。

Linuxシステムでは、区切り文字としてコロンを使用して両方のパスパラメータを組み合わせることができるはずです。

-Djava.library.path=/usr/lib/rxtx:/usr/lib/jni
于 2012-05-25T09:23:44.180 に答える
3

リポジトリからインストールされたv4l4jライブラリでも同じ問題が発生しました。ununtuでは、netbeansプロジェクトはIDEから開始できませんでしたが、jarとしては正常に機能しました。

*.soファイルをフォルダで/usr/libはなく配置することで解決しました/usr/lib/jni

于 2013-05-14T06:23:26.533 に答える
1

プロジェクト->プロパティ->Javaビルドパス->.jarを検索します。+をクリックしてJARのプロパティを開きます。ネイティブライブラリの場所を選択し、RXTXの共有ライブラリ(.DLL、.so、.dylib)を指すように編集します。

于 2013-11-28T05:04:32.903 に答える
0

Linuxでも同じ問題が発生しました。それを修正するための鍵は

  1. コロン「:」を使用してjava.library.path要素を区切ります
  2. ディレクトリ区切り文字にはスラッシュを使用します

私たちの場合、このような相対パスを使用しました

-Djava.library.path=jar/linux64:jars

パスはスタートアップパスを基準にしています。たとえば、netbeansから実行する場合、起動ディレクトリはプロジェクトディレクトリです。

于 2013-03-12T11:22:07.210 に答える
-1
Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext

Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin

Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin

于 2017-03-30T21:39:10.757 に答える