probleme en java

probleme en java - Java - Programmation

Marsh Posté le 23-05-2005 à 14:10:41    

bonjour,
quand je compile mon programme il m indique une erreur et je ne sais pas la resoudre pouvez vous m aider sachant que j ai peu de connaissance en info
merci a+
ps: voici mon programme
 
import javax.comm.*;
import com.sun.comm.Win32Driver;
import java.io.*;
import java.util.Enumeration;
 
public class UtilisationFlux {
// while (!lu.equals("q" )) {
   private BufferedReader bufRead; //flux de lecture du port
   private OutputStream outStream; //flux d'écriture du port
   private CommPortIdentifier portId; //identifiant du port
   private SerialPort sPort; //le port série
   /**
    * Constructeur
    */
   public UtilisationFlux(String port) {
   //initialisation du driver
   Win32Driver w32Driver = new Win32Driver();
   w32Driver.initialize();
   //récupération de l'identifiant du port
   try
    {
    portId = CommPortIdentifier.getPortIdentifier(port);
    System.out.println ("Le port de communication " + portId.getName() + " existe bien " );
   
   } catch (NoSuchPortException e)
   {
    System.out.println ("Le port " + port + " specifie au demarrage n'existe pas" );
   }
   //ouverture du port
   try {
    sPort = (SerialPort) portId.open("UtilisationFlux", 30000);
   } catch (PortInUseException e) {
   }
   //règle les paramètres de la connexion
   try {
    sPort.setSerialPortParams(
     9600,
     SerialPort.DATABITS_8,
     SerialPort.STOPBITS_1,
     SerialPort.PARITY_NONE);
   } catch (UnsupportedCommOperationException e) {
  }
   //récupération du flux de lecture et écriture du port
   try {
    outStream = sPort.getOutputStream();
    bufRead =
     new BufferedReader(
      new InputStreamReader(sPort.getInputStream()));
   } catch (IOException e) {
   }
  }
  /**  
   * Méthode de communication.
   */
  public String communiqueChar(char envoie) {
   String poids = null;
   try {
    //demande de poids
    outStream.write((int) envoie);
    //lecture du poids  
    poids = bufRead.readLine().trim();
   } catch (IOException e) {
   }
   return poids;
   }
 
  public String communiqueString(String strEnvoie) {
   
   String poids = null;
   char envoie = '_';
   try {
     
     //Faire une boucle pour lire chaque caractere du string strEnvoie
     //dans le char envoie
    for (int i=0; i<strEnvoie.length(); i++)
    {  
       envoie = strEnvoie.charAt(i);
     //ecriture du caractere
     outStream.write((int) envoie);
    }
 
    //lecture de la reponse
    poids = bufRead.readLine().trim();
 
   } catch (IOException e) {
   }
   return poids;
  }
 
 
  /**
   * Méthode de fermeture des flux et port.
   */
  public void close(){
   try {
    bufRead.close();
    outStream.close();
   } catch (IOException e) {
   }
   sPort.close();
  }
  /**
   * Méthode principale de l'exemple.
   */
  public static void main(String[] args)throws IOException  
  {
 
   
   if (args.length == 0)
   {
    System.out.println ("Vous devez specifier un port de communication" );
    System.out.println ("Voici la liste des ports existants sur le PC" );
     
    // Initialisation du driver
    Win32Driver w32Driver = new Win32Driver();
    w32Driver.initialize();
    // Recuperation de l'énumeration des ports
    Enumeration portList = CommPortIdentifier.getPortIdentifiers();
    // Affichage des noms des ports
    CommPortIdentifier portId;
    while (portList.hasMoreElements())
    {
     portId = (CommPortIdentifier)portList.nextElement();
     System.out.println (portId.getName());
    }  
 
    // sortie du programme
    return ;
   }  
 
   //Récupération du port en argument
   String port = args[0];
   //Construction de l'interface à la balance
   UtilisationFlux utilFlux = new UtilisationFlux(port);
 
   //"interface utilisateur"
   System.out.println("taper q pour quitter, ou ENTER pour le poids" );
   //construction flux lecture
   
   //lecture sur le flux entrée.
   String ligne;
   try {  
    BufferedReader clavier =
      new BufferedReader(new FileReader("essai.txt" ));
    ligne = clavier.readLine();
 
    while (!ligne.equals("q" ))
                         {
     clavier = new BufferedReader(new FileReader("essai.txt" ));
     System.out.println ("La ligne saisie est : " + ligne);
     System.out.println ("On envoie la chaine sur le port serie :" + ligne);
     String reponse = UtilisationFlux.communique String (ligne)
     System.out.println("Reponse recue : " + reponse);
     
   BufferedReader clavie =
    new BufferedReader(new FileReader("essai.txt" ));    
   ligne = clavie.readLine();
    }  
   clavier.close();
   } catch (IOException e) {
   }
   utilFlux.close();    
  }
// }
}

Reply

Marsh Posté le 23-05-2005 à 14:10:41   

Reply

Marsh Posté le 23-05-2005 à 14:12:51    

Met ton code dans les balises C++ et donne nous le message d'erreur...


---------------
[:whatde]
Reply

Marsh Posté le 23-05-2005 à 14:12:51    

Peu de connaissances en info et tu ponds un code comme ça en java ?

Reply

Marsh Posté le 23-05-2005 à 14:14:37    

GaSPaRD77 a écrit :

Peu de connaissances en info et tu ponds un code comme ça en java ?


non on est deux sur le projet et c est mon collegue qui a fait le prog et il n est plus la donc je me retrouve dénu maintenant

Reply

Marsh Posté le 23-05-2005 à 14:15:31    

Et l'erreur c'est quoi ?

Reply

Marsh Posté le 23-05-2005 à 14:16:30    

GaSPaRD77 a écrit :

Peu de connaissances en info et tu ponds un code comme ça en java ?


l erreur ce trouve en ligne 152 la ou il y a:
String reponse = UtilisationFlux.communique String (ligne);
le probleme doit etre "communique String

Reply

Marsh Posté le 23-05-2005 à 14:17:08    

Oui mais le message d'erreur c'est quoi!?

Reply

Marsh Posté le 23-05-2005 à 14:17:52    

GaSPaRD77 a écrit :

Oui mais le message d'erreur c'est quoi!?


 
expected ;

Reply

Marsh Posté le 23-05-2005 à 14:20:36    

Code :
  1. Les balises bordel :o


---------------
[:whatde]
Reply

Marsh Posté le 23-05-2005 à 14:21:02    


 
Et tu comprends pas ? :pt1cable:

Reply

Marsh Posté le 23-05-2005 à 14:21:02   

Reply

Marsh Posté le 23-05-2005 à 14:21:13    

Ouais ben, tu as une espace de trop entre communique et String.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:21:22    

WhatDe a écrit :

Code :
  1. Les balises bordel :o



c est quoi les balises?
 

Reply

Marsh Posté le 23-05-2005 à 14:21:50    

Cherrytree a écrit :

Ouais ben, tu as une espace de trop entre communique et String.


 
Et il manque un ;
 

Reply

Marsh Posté le 23-05-2005 à 14:21:59    

typhoon44 a écrit :

c est quoi les balises?


Fais tes balises.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:22:21    

typhoon44 a écrit :

c est quoi les balises?


Tu edites ton message initial en selectionnant tout le code et en cliquant sur le bouton C/C++ du formulaire...


---------------
[:whatde]
Reply

Marsh Posté le 23-05-2005 à 14:22:53    

cesarr89 a écrit :

Et il manque un ;


expected ;
 
Normal donc.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:23:11    

WhatDe a écrit :

Tu edites ton message initial en selectionnant tout le code et en cliquant sur le bouton C/C++ du formulaire...


mais je fais ca sous ms dos
 

Reply

Marsh Posté le 23-05-2005 à 14:23:44    

Bah oui, y'en a qui ont du mal avec l'anglais quand même, mais de là à faire un post pour ca quand même...

Reply

Marsh Posté le 23-05-2005 à 14:23:55    

Cherrytree a écrit :

expected ;
 
Normal donc.


oui mais il y en a un ;  
je ne comprends pas
 

Reply

Marsh Posté le 23-05-2005 à 14:24:15    

typhoon44 a écrit :

mais je fais ca sous ms dos


Tu es le premier utilisateur de IE sous MS-DOS.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:24:26    

typhoon44 a écrit :

mais je fais ca sous ms dos


[:hide]
 
On parle d'internet explorer ici...


Message édité par WhatDe le 23-05-2005 à 14:25:02

---------------
[:whatde]
Reply

Marsh Posté le 23-05-2005 à 14:24:29    

Y'a un espace en trop aussi

Reply

Marsh Posté le 23-05-2005 à 14:24:55    

typhoon44 a écrit :

mais je fais ca sous ms dos


 
 :ouch:

Reply

Marsh Posté le 23-05-2005 à 14:25:07    

typhoon44 a écrit :

oui mais il y en a un ;  
je ne comprends pas


Commence par enlever l'espace entre communique et String comme je l'ai indiqué quelques posts au dessus.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:28:12    

Cherrytree a écrit :

Commence par enlever l'espace entre communique et String comme je l'ai indiqué quelques posts au dessus.


oui c est fait mais la il m indique une autre erreur  
c est ligne 10
c est: private CommPortIdentifier portId; //identifiant du port  
je le fais sur un portable mais sur celui ci je n ai pas de port serie donc est ce que c est a cause de ca
 

Reply

Marsh Posté le 23-05-2005 à 14:29:21    

typhoon44 a écrit :

oui c est fait mais la il m indique une autre erreur  
c est ligne 10
c est: private CommPortIdentifier portId; //identifiant du port  
je le fais sur un portable mais sur celui ci je n ai pas de port serie donc est ce que c est a cause de ca


 
c'est quoi exactement le message d'erreur?
 
 

Reply

Marsh Posté le 23-05-2005 à 14:34:32    

cesarr89 a écrit :

c'est quoi exactement le message d'erreur?


UtilisationFlux.java :10: cannot access CommPortIdentifier
bad class file : .\`CommPortIdentifier.class
class file contains wrong class : javax.com.comportidentifier
please remove or make sure it appears in the correct subdirectory of class path

Reply

Marsh Posté le 23-05-2005 à 14:36:52    

typhoon44 a écrit :

UtilisationFlux.java :10: cannot access CommPortIdentifier
bad class file : .\`CommPortIdentifier.class
class file contains wrong class : javax.com.comportidentifier
please remove or make sure it appears in the correct subdirectory of class path


que dois mettre dans la variable path?

Reply

Marsh Posté le 23-05-2005 à 14:37:25    

Ouais ben on a pas fini là je crois.
 
-> Mauvais source,
-> Mauvais classpath,
-> Mauvaise note.


---------------
Le site de ma maman
Reply

Marsh Posté le 23-05-2005 à 14:38:08    

Cherrytree a écrit :

Ouais ben on a pas fini là je crois.
 
-> Mauvais source,
-> Mauvais classpath,
-> Mauvaise note.


 
+1

Reply

Marsh Posté le 23-05-2005 à 14:39:55    

Cherrytree a écrit :

Ouais ben on a pas fini là je crois.
 
-> Mauvais source,
-> Mauvais classpath,
-> Mauvaise note.


 
oui que dois je faire alors?
 
 
 
 
 
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed