Javaを使用して利用可能なCOMポートをスキャンしたいと考えています。私はCommのライブラリを使用して、次のコードを使用しますが、そのはJavaの利用可能なCOMポートをスキャンしてください。
java.util.Enumeration<CommPortIdentifier> portEnum = CommPortIdentifier.getPortIdentifiers();
int i = 0;
String[] r = new String[10];
while (portEnum.hasMoreElements()){
CommPortIdentifier portIdentifier = portEnum.nextElement();
r[i] = portIdentifier.getName();
i++;
}
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(r));
portEnum.hasMoreElements()
戻りfalse
たびに動作していません。
私のコンピュータには古い形式のRS232
ポートがありません。私はパテでテストしたRS232
コンバータのUSBを使用しています。
利用可能なポートをスキャンしたいので、他のライブラリを使用しても構いません。
ANSWER: 私はコメントベローズ内のコードを使用し、そのあなたはどのJavaのバージョンを使用している
import jssc.SerialPortList;
public class Main {
public static void main(String[] args) {
String[] portNames = SerialPortList.getPortNames();
for(int i = 0; i < portNames.length; i++){
System.out.println(portNames[i]);
}
}
}
を参照してください。 https://stackoverflow.com/questions/15955530/commportidentifier-getportidentifiers-is-empty – Sven
はいすべてのファイルを正しいディレクトリに置いてください。 – MrsIl