Question

Je viens d'exécuter certains codes pour obtenir une liste des ports disponibles n mon cmputer et il me retourne faux quand j'ai 3 ports COM qui sont libres. Comment puis-je résoudre ce prob?

Mes codes:

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

        }
}

Sortie: false

Était-ce utile?

La solution

Il semble que votre configuration de l'API javax.comm peut ne pas être correcte. Assurez-vous que vous avez fait ce qui suit:

  1. placé le fichier comm.jar dans le répertoire jre/lib/ext.
  2. placé le fichier javax.comm.properties dans le répertoire jre/lib.
  3. placé le win32com.dll dans le répertoire jre/bin.

Chacun des composants ci-dessus « devrait » être disponible ici .

Autres conseils

J'utilise ubuntu et mon ordinateur ne dispose pas de port série / pararel.

Vous devez simuler ces ports dans ce cas.

Ma réponse:

identification de port série avec Java sur ubuntu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top