22

64ビットのWindows7とEclipseで64ビットのrxtxシリアル通信ライブラリ(cloudhopperからダウンロード)を使用しようとしています。メッセージが表示されます: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path。dllは/jre/libdirと。にありWindows/System32ます。はRXTXcomm.jar、日食のjre/lib/extビルドパスとディレクトリにあります。バックグラウンドでプロセスモニターを実行したところ、、、RXTXcomm.jarおよびrxtxSerial.dllrxtxParallel.dllすべて検出されて開かれていることがわかりました。そのため、この問題が発生している理由がわかりません。

助言がありますか。

4

12 に答える 12

9

librxtx-javaUbuntu のリポジトリからパッケージをインストールできます。

于 2011-12-14T14:34:39.217 に答える
7

仮想マシンの引数を追加することもできます:

-Djava.library.path=c:\path\to\dll\

また

-Djava.library.path=/path/to/lib/

それは私のために働いた。この質問も参照してください。

于 2012-08-20T16:57:32.710 に答える
4

Windows ユーザー: 私の問題は、rxtxSerial.dll ファイルと rxtxParallel.dll ファイルを間違ったディレクトリに配置していことです

私の場合、それらは[...]/jdk1.7.0_09/bin/ではなく[...]/jre7/bin/にありましたが、Java のバージョンによってパスが異なる場合があります。

結局のところ、JAR を IDE の外部で実行する場合は、開発環境ではなく、Java 実行環境に dll が必要です :)

于 2012-11-26T17:37:12.647 に答える
3

この問題を解決するには、rxtxSerial.dll[jre 1.8.0_45/bin] と RxTxcomm.jar[jre 1.8.0_45/lib/ext] を追加します。

于 2015-05-18T10:00:14.660 に答える
2

こんにちは、Ubuntu11.10でRXTXcommをNetbeansに統合したときに同じ問題が発生しました。私はあなたが正しい場所にファイルをコピーしていないと推測しています、少なくともそれは私の問題でした。

Ubuntuでは、javaはusr / lib/jvmの下にインストールされます。しかし、ここにはたくさんのフォーダーがありました(ex java-7-openjdk-i386java-7-commonjava-6-openjdk ...)。Netbeansで、プロジェクトに含まれているJDKのパスを確認します。これはjava-7-openjdk-i386でした。そこで、rxtxSerial.so(WindowsではrxtxSerial.dll)を取得し、java-7-openjdk-i386 / jre / binにコピーすると、チャームのように機能しました。

これがお役に立てば幸いです。

于 2011-11-20T13:44:36.823 に答える
2

RXTXcomm.jar を Java\jdk\lib ディレクトリにインストールした後でも、同じ問題が発生していました。http://www.jcontrol.org/download/readme_rxtx_en.htmlの指示に基づいて 、rxtxSerial.dll ファイルと rxtxParallel.dll ファイルを見つけました。それらを bin ディレクトリに配置しても問題は解決しませんでしたが、RXTXcomm.jar と一緒に lib ディレクトリに配置すると問題が解決しました。

于 2012-09-09T20:32:15.710 に答える
1

私も同じ問題を抱えていました。そこで、JDK 32 ビットをインストールし、これらのRxTxファイル (x86) をProgram files/java...フォルダーの代わりに Program files(x86)/java/... フォルダーに追加ました。また、これらのRxTx .dll ファイル (x86) を/System32フォルダーに追加しました。その後、問題は私のアプリケーションで解決されました。

于 2012-04-29T14:42:11.973 に答える
1

修繕:

IDE などの Netbeans を使用する場合、JRE 用の独自のディレクトリがあります。RXTX ドライバーをインストールした可能性がありますが、IDE の外部で JAR ファイルを実行すると、このエラーが発生します... 解決策は、JAVA JRE ディレクトリ内にも RXTX ドライバーをインストールすることです。すべての JAR ファイルを実行するために使用します。

于 2012-11-27T08:20:32.333 に答える
0

私は同じ問題を抱えていました.Windows 10とEclipseで、問題は32ビットと64ビットのJavaを持っていたので、64ビットのRXTXライブラリをインストールしましたが、Eclipseは32ビットのJava環境を使用していたので、私がしたことはRXTXをダウンロードすることでした32ビットは必要なファイルをC:ProgramFilesx86/JAVA_HOMEにRXTXの指示通りにコピーして問題は解決しました。これが誰にも役立つことを願っています。

于 2017-02-13T05:21:18.287 に答える