RXTX シリアル ドライバに依存する作業学習プログラム用の Java プログラムを作成しています。テスト マシンでは問題なく動作していますが、RXTX がインストールされていないマシンで実行すると、アプリケーションが開かないことに気付きました。コンソールでは、「gnu/io/CommPortIdentifier」に対して「java.lang.NoClassDefFoundError」例外がスローされました。これを try/catch に入れて、単にプログラムを終了するのではなく、RXTX ドライバーのインストールを確認するようにユーザーに通知するメッセージを表示するようにしました。ただし、実際にはこれを行うわけではなく、その行に到達するとすぐに閉じます。何か案は?ありがとう!
編集:あなたのためのいくつかのコード:
Enumeration sportsAll = null;
Vector<String> v = new Vector();
SerialPort sp;
CommPortIdentifier portID;
String currString;
try {
sportsAll= CommPortIdentifier.getPortIdentifiers();
} catch (Exception e) {
v.addElement("Check RXTX Drivers");
}
「sportsAll= CommPortIdentifier」行がエラーをスローする行です