2010-12-20 11 views
5

Po prostu uruchamiałem kilka kodów, aby uzyskać listę dostępnych portów w moim komputerze cmputer i zwrócono mi wartość false, gdy mam 3 porty com, które są bezpłatne. Jak rozwiązać ten problem?Jak uzyskać listę dostępnych portów szeregowych w moim komputerze za pomocą Java?

Moi kody:

public static void main(String[] args) { 
     //SerialParameters params=new SerialParameters(); 
     // System.out.println(CommPortIdentifier.PORT_SERIAL); 
     Enumeration portList = CommPortIdentifier.getPortIdentifiers(); 
     System.out.println(portList.hasMoreElements()); 
     while(portList.hasMoreElements()){ 
      System.out.println("Has more elements"); 
      CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement(); 
       if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) { 
        System.out.println(portId.getName()); 
       } 
       else{ 
        System.out.println(portId.getName()); 
       } 

     } 
} 

wyjściowa: fałszywe

Odpowiedz

4

Wydaje konfiguracji API javax.comm może nie być prawidłowe. Upewnij się, że masz zrobić następujące:

  1. umieścił plik comm.jar w katalogu jre/lib/ext.
  2. Umieszczono plik javax.comm.properties w katalogu jre/lib.
  3. Umieszczono win32com.dll w katalogu jre/bin.

Każdy z powyższych składników "powinien" być dostępny here.

Powiązane problemy