Buduję prostą aplikację, która komunikuje się przez port szeregowy przy użyciu interfejsu Java Communication API javax.comm.CommPortIdentifier.getPortIdentifiers jest pusty
Oto kod w moim java głównej metody napisałem:
CommPortIdentifier cpi = null;
Enumeration e = CommPortIdentifier.getPortIdentifiers();
while (e.hasMoreElements()) {
try {
cpi = (CommPortIdentifier) e.nextElement();
} catch (NoSuchElementException n) {
}
System.out.println(cpi.getName());
}
Wyliczanie e jest zawsze pusty, chociaż jestem podłączony do portu COM 4, kiedy to działa.
również działa ten kod:
portRead = CommPortIdentifier.getPortIdentifier("COM8");
przyczyną rzucie NoSuchPortException
Chyba zrobili część instalacji i prawidłowo umieszczony plik właściwości, plik win32com.dll w odpowiednich miejscach .
Czy wiesz, jaki może być problem?
Thank You
Uwaga linkujące tylko odpowiedzi są zniechęceni, SO odpowiedzi powinny być końcowy punkt poszukiwania rozwiązania (w porównaniu z jeszcze jednym przystankiem odniesień, które mają tendencję do dostać nieświeże w czasie). Proszę rozważyć dodanie samodzielnego streszczenia tutaj, zachowując odnośnik jako odniesienie. – kleopatra