Eclipse で実行するアプリケーションがあります。RxTx コードを使用してシリアル ポートにアクセスします。アプリケーションは CommPortIdentifier を使用して、JComboBox に追加するポートのリストを設定します。これはすべてEclipseで正常に機能します。
public void initArguments() {
String[] args = new String[3];
args[0] = "prot2prom.csv";
args[1] = "COM4";
args[2] = "Bank0";
Scanner scan = null;
Enumeration portList;
CommPortIdentifier portId;
String portName;
String target;
// Select The Serial Port
target = args[1];
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
portName = portId.getName();
portStrings.addItem(portName);
if( portName.equals(target) ){
portStrings.setSelectedIndex( portStrings.getItemCount() - 1 );
}
}
}
そのアプリケーションを Jar ファイルから実行すると、エラーなしで実行されますが、シリアル ポートを使用しようとして JComboBox が空になると停止します (None Selected を除く)。Jar をどのようにデバッグしますか? RxTx ライブラリが何らかの理由で含まれていませんでしたか?