我想使用Java掃描可用的COM端口。我以前用通訊庫,但它不工作在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
端口在我的電腦上我使用的USB到RS232
轉換器,我用膩子測試。
我只是想掃描可用端口,所以我不介意使用其他庫。
答案: 我評論中使用波紋管的代碼和它的工作
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