IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Probléme de listage des ports com


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut Probléme de listage des ports com
    Bonjour à tous!

    je travaille en ce moment sur la programmation de la liaison RS232 en java.
    Quelqu'un pourrait-il compiler ce programme sur eclipse et me dire ce qui ne va pas:
    Son role est de m'afficher les ports de mon ordinateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import javax.comm.*;
    import java.io.*;
    import java.util.*;
    import com.sun.comm.Win32Driver;
     
    public class ComRS232 
    {
    	private CommPortIdentifier portId;
            Enumeration portList; 
     
     
    	//récupération de l'énumération
    	 portList=CommPortIdentifier.getPortIdentifiers();
     
    	//affichage des noms des ports
    	while (portList.hasMoreElements())
    	{
    	portId=(CommPortIdentifier)portList.nextElement();
    	System.out.println(portId.getName());
    	}
     
    }
    Je dois avoir un probléme avec Enumeration et je n'arrive pas à le résoudre.

    Merci à tous!
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    J'utilise un code similaire dans une application commuquant par liaison serie à des dispositifs et tout fonctionne bien.

    As tu bien installé la chose?
    Unzip the file javacomm20-win32.zip. This will produce a hierarchy with a top level directory commapi.
    The examples in this document assume that you have unzipped the javacomm20-win32.zip file in your C: partition and your JDK installation is in C:\jdk1.1.6. If you have installed JDK in an other location or unzipped javacomm20-win32.zip in an other location modify the example commands appropriately.

    If you are installing the Java communications API into a JRE (Java runtime environment) follow the same instructions as for the JDK except where noted. See the additional instructions for running using the JRE.

    Copy win32com.dll to your <JDK>\bin directory.

    C:\>copy c:\commapi\win32com.dll to c:\jdk1.1.6\bin

    Copy comm.jar to your <JDK>\lib directory.

    C:\>copy c:\commapi\comm.jar c:\jdk1.1.6\lib

    Copy javax.comm.properties to your <JDK>\lib directory.

    C:\>copy c:\commapi\javax.comm.properties c:\jdk1.1.6\lib
    The javax.comm.properties file must be installed. If it is not, no ports will be found by the system.

    Add comm.jar to your classpath (do not do this step for a JRE installation).
    If you don't have a classpath defined:

    C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar

    If you already have a classpath defined:

    C:\>set CLASSPATH=c:\jdk1.1.6\lib\comm.jar;%classpath%
    As tu des erreurs lors de la compilation ou de l'execution?

  3. #3
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Déjà je n'avais pas les fichiers aux bons endroits,donc je suis entrain le nécessaire.
    As tu des erreurs lors de la compilation ou de l'execution?
    C'était à la compilation que j'avais des erreurs.

    Merci pour le coup de main.
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par Seelass Voir le message
    C'était à la compilation que j'avais des erreurs.
    ça peut donc se regler rapidement vu que tu sais pourquoi l'erreur est signalée. Comme tu parles au passé, je suppose que tu n'as plus d'erreur. Sinon le mieux est de préciser le type de l'erreur et/ou le message affiché par le compilateur.

  5. #5
    Membre chevronné

    Homme Profil pro
    Développeur mobile iOS / Android
    Inscrit en
    Décembre 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur mobile iOS / Android
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 259
    Par défaut
    Bonjour!

    voilà le message d'erreur que j'ai eu à la compilation demon programme:
    Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized
    et à l'exécution:
    java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:86)
    Caused by: java.lang.Error: Unresolved compilation problems:
    Syntax error on token ";", { expected after this token
    Syntax error, insert "}" to complete ClassBody

    at ComRS232.<init>(ComRS232.java:9)
    ... 5 more
    IWAV0048I Java Bean ComRS232 started with null constructor
    IWAV0052E Invocation Target Exception creating ComRS232
    J'ai copié le fichier win32comm.dll dans C:\Program Files\Java\jdk1.6.0_16\bin
    et les fichiers javax.comm.properties et comm.jar dans C:\Program Files\Java\jdk1.6.0_16\lib
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell

    N'oubliez pas de consulter les FAQ Swift, Android
    Tutoriel : Développer une application multilingue sous iOS

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par Seelass Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized
    Déjà pour enlever ce warning :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class ComRS232 
    {
    	private CommPortIdentifier portId;
            Enumeration<CommPortIdentifier> portList; 
     
     
    	//récupération de l'énumération
    	 portList=CommPortIdentifier.getPortIdentifiers();
     
    	//affichage des noms des ports
    	while (portList.hasMoreElements())
    	{
    	portId=portList.nextElement();
    	System.out.println(portId.getName());
    	}
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Problème de mapping des ports
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 22/05/2006, 22h37
  2. Problème de lecture sur port COM
    Par Marthym dans le forum MFC
    Réponses: 10
    Dernier message: 11/04/2006, 15h36
  3. Réponses: 4
    Dernier message: 07/04/2006, 18h08
  4. Mise à jour de la liste des ports COM détectées
    Par chourmo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/12/2005, 15h11
  5. Problème de reception sur Port COM
    Par Revan777 dans le forum C
    Réponses: 9
    Dernier message: 19/04/2005, 21h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo