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

Java ME Discussion :

Erreur compilation pour j2ME


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut Erreur compilation pour j2ME
    Bonjour ,

    Est ce que quelqu'un pourrais m'expliquer ce que veulent dire ces erreur si vous plais car même en essayant de faire des recherche je trouve pas a quoi cela correspond.

    merci

    C:\Documents...\j2mewtk\2.5.2\apps\testCOM\src\testCOM.java:8: cannot access java.util.EventListener
    file java\util\EventListener.class not found
    public class testCOM implements SerialPortEventListener {
    ^
    C:\Documents...\j2mewtk\2.5.2\apps\testCOM\src\testCOM.java:41: cannot find symbol
    symbol : variable this
    location: class testCOM
    serialPort.addEventListener(this);
    ^

    .....
    .....

  2. #2
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par défaut
    Hum...
    Ca veut simplement dire qu'il ne trouve pas java.util.EventListener.
    Tu dois être en train d'essayer d'utiliser un objet present en Java SE et pas ME...

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    Pour la doc et les classes presente dans le profils MIDP 2.0 tu peux aller voir la :
    http://java.sun.com/javame/reference/apis/jsr118/

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    je croyais qu'il fallait simplement ajouter javax.comm . pour ce qui es des packages qu'il faut utilisé moi j'utilise la version jre-1_5_0_15 avec sun_java_wireless_toolkit-2_5_2.

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    j'utilise la version jre-1_5_0_15
    Je te conseille t'aller faire un tour dans la FAQ dans ce cas la.

    Pour java me il faut laisser de cote les JDK standarts et tu compile avec le WTK qui ne comporte evidemment pas tous les packages.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    je comprend pas ce qu'il faut faire!! j'ai été faire un tour dans la FAQ j'ai pourtant les bonne version. Nan si quelqu'un peut me donner un coup de pouce géant ce serais génial car j'y arrive pas si vous plais. Par exemple ce code que je me sert pour faire un essais afin de savoir si tout fonctionne niveau logiciel.

    merci de votre aide

    import javax.comm.*;
    import java.net.*;
    import com.sun.comm.Win32Driver;
    import java.io.*;

    public class testCOM implements SerialPortEventListener {

    private String portCOM;
    private CommPortIdentifier portID = null; //identifiant du port
    private SerialPort serialPort; //le port série
    private BufferedReader fluxLecture; //flux de lecture du port

    /*
    * Methode qui initialise le port série en evenementiel
    */
    public void ModeEvenement(String portCOM) {
    //récupération de l'identifiant du port
    try {
    portID = CommPortIdentifier.getPortIdentifier(portCOM);
    } catch (NoSuchPortException e) {
    }

    //ouverture du port
    try {
    serialPort = (SerialPort) portID.open("ModeEvenement", 2000);
    } catch (PortInUseException e) {
    }

    //récupération du flux
    try {
    fluxLecture =
    new BufferedReader(
    new InputStreamReader(serialPort.getInputStream()));
    } catch (IOException e) {}

    //ajout du listener
    try {
    serialPort.addEventListener(this);
    } catch (TooManyListenersException e) {
    }
    //paramétrage du port
    serialPort.notifyOnDataAvailable(true);
    try {
    serialPort.setSerialPortParams(
    4800,
    SerialPort.DATABITS_8,
    SerialPort.STOPBITS_1,
    SerialPort.PARITY_NONE);
    } catch (UnsupportedCommOperationException e) {}
    System.out.println("port ouvert, attente de lecture" );
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /* METHODE A REVOIR*/

    /*
    * Methode qui effectue la lecture de 7 trames sur le port série
    * Une fois la lecture faite on ferme le flux de lecture et le port COM
    */
    public void ReadSerialPort(){
    int i=0;
    String reponse = new String();

    try {
    //System.out.println("i="+i);
    while(i!=1){
    System.out.println("On lit sur le port COM\n" );
    reponse = (String) fluxLecture.readLine();
    System.out.println(reponse);
    //System.out.println("i="+i);
    }
    } catch (IOException e) {}
    //fermeture du flux de lecture



    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    try {
    fluxLecture.close();
    } catch (IOException e) {}
    //fermeture du port COM
    //serialPort.close();
    }



    public void serialEvent(SerialPortEvent event) {
    //gestion des événements sur le port :
    //on ne fait rien sauf quand les données sont disponibles
    switch (event.getEventType()) {
    case SerialPortEvent.DATA_AVAILABLE :
    this.ReadSerialPort();//si data dispo on lance la lecture
    break;
    default:
    break;//on ne fait rien pour les autres evenements
    }
    }

    /*
    * Methode qui scanne tous les ports COM et test si des données viennent du port COm scanné
    */
    public void listPort(){
    Enumeration listePorts = CommPortIdentifier.getPortIdentifiers();
    int typePort;
    String GPSPortCOM;

    while (listePorts.hasMoreElements()){ //indique si oui ou non l'énumération comporte d'autres éléments qui n'ont pas été lus
    portID = (CommPortIdentifier) (CommPortIdentifier) listePorts.nextElement();
    if(portID.getPortType()==CommPortIdentifier.PORT_SERIAL){
    System.out.println("Nom du PORT :"+portID.getName());
    System.out.println("User :"+portID.getCurrentOwner());
    System.out.println("Use ? :"+portID.isCurrentlyOwned());
    System.out.println("Type du PORT :"+portID.getPortType());
    // On lance la gestion des évènements sur portID
    this.ModeEvenement(portID.getName());
    }
    }
    }

    public static void main(String[] args) {
    //initialisation du driver
    Win32Driver w32Driver = new Win32Driver();
    w32Driver.initialize();

    testCOM test = new testCOM();
    test.listPort();

    }
    }

Discussions similaires

  1. Erreur de compilation (pour tous les programmes)
    Par LittleWhite dans le forum Qt
    Réponses: 10
    Dernier message: 28/11/2010, 12h46
  2. erreur de compil pour curl
    Par webfranc dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 12/12/2008, 21h22
  3. Erreur à la compilation pour un bouton créé dynamiquement
    Par echap2000 dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/08/2008, 17h23
  4. Réponses: 2
    Dernier message: 30/05/2008, 11h56
  5. Réponses: 12
    Dernier message: 12/08/2006, 15h30

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