Domanda

Ho appena eseguito alcuni codici per ottenere un elenco di porte disponibili n mia cmputer e restituita mi falso quando ho 3 porte COM che sono liberi. Come posso risolvere questo prob?

I miei codici:

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

        }
}

Output: false

È stato utile?

Soluzione

Sembra la configurazione delle API javax.comm potrebbe non essere corretta. Assicurarsi di aver fatto quanto segue:

  1. inserito il file nella directory comm.jar jre/lib/ext.
  2. inserito il file nella directory javax.comm.properties jre/lib.
  3. collocato il win32com.dll nella directory jre/bin.

Ciascuno dei componenti di cui sopra "dovrebbe" essere disponibile qui .

Altri suggerimenti

sto usando ubuntu e il computer non ha la porta seriale / pararel.

È necessario simulare questo porti in questo caso.

La mia risposta:

identificazione porta seriale con java su ubuntu

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top