1

シリアル通信用の Java アプリケーションを作成しましたが、 http://rxtx.qbang.org/に依存しています。私が見ることができる他の唯一のオプションは javax.comm です。これは古いか、お勧めしません...

RXTX の場合、JVM が認識できるように、Linux でも行ったように、dll をさまざまな Windows システム フォルダーに配置することになりました。

javax.comm を使用してから非常に長い時間が経ちましたが、似たようなことをしたことを覚えているようです。

アプリケーションを OS に依存しないようにしたいと考えています。私は自分の Java アプリケーション (JAR) ファイルを送信するのが好きで、それが Windows (x86/64) または Linux システムであっても、事前に変更を加えなくても問題なく機能します。

そのためには、jar 内に必要なすべてのファイルを含める必要があります。

これを達成する最良の方法は何ですか? より良いシリアル通信オプションはありますか?

ありがとう、

Ps。Ubuntuで見つけたところ、apt-getでRxTxをインストールできます

sudo apt-get インストール librxtx-java

4

2 に答える 2

0

私もrxtxを試していて、私のアプリケーションでうまくいきました。rxtx は、javax.comm の下の仕様の実装です。

javax.comm はまだ仕様に含まれていますが、この問題は、OS で com ポートが非常に低レベルであるという事実に起因しています。そのため、rxtx と DLL/SO ファイルが必要です。

私は同じ願いを通り抜けましたが、本当の完璧な解決策を見つけることができませんでした.私がやったのは、Windows用のDLLを提供することでした(私の最初のユースケース).他のOSの必要性があるかどうかを待つことにしました.

しかし、私があなたにできる最善の「アドバイス」は次のとおりです。低すぎるレベルでプログラムしようとしないでください。私は最初にそれを試してみましたが、うまくいきましたが、優れたアーキテクチャではありませんでした。そして... Mina を発見しました => http://mina.apache.org/ rxtx も使用しますが、フレームワーク全体を提供することで、通信の処理方法を変更します。それは本当に素晴らしいです、あなたはそれを試してみるべきです.

于 2013-07-15T09:51:49.863 に答える