2010-12-20 22 views
5

Acabo de ejecutar algunos códigos para obtener una lista de puertos disponibles en mi cmputer y me devolvió falso cuando tengo 3 puertos com que son gratuitos. ¿Cómo resuelvo este problema?¿Cómo obtener la lista de puertos serie disponibles en mi pc usando Java?

Mis códigos:

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()); 
       } 

     } 
} 

Salida: falsa

Respuesta

4

Aparece la configuración de la API javax.comm puede no ser correcta. Asegúrese de que ha hecho lo siguiente:

  1. colocará el archivo en el directorio comm.jarjre/lib/ext.
  2. Se colocó el archivo javax.comm.properties en el directorio jre/lib.
  3. Situada la win32com.dll en el directorio jre/bin.

Cada uno de los componentes anteriores "debería" estar disponible here.

Cuestiones relacionadas