Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2189 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  probleme en java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme en java

n°1093337
typhoon44
Posté le 23-05-2005 à 14:10:41  profilanswer
 

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

mood
Publicité
Posté le 23-05-2005 à 14:10:41  profilanswer
 

n°1093343
WhatDe
Posté le 23-05-2005 à 14:12:51  profilanswer
 

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


---------------
[:whatde]
n°1093344
GaSPaRD77
Posté le 23-05-2005 à 14:12:51  profilanswer
 

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

n°1093347
typhoon44
Posté le 23-05-2005 à 14:14:37  profilanswer
 

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

n°1093351
GaSPaRD77
Posté le 23-05-2005 à 14:15:31  profilanswer
 

Et l'erreur c'est quoi ?

n°1093353
typhoon44
Posté le 23-05-2005 à 14:16:30  profilanswer
 

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

n°1093355
GaSPaRD77
Posté le 23-05-2005 à 14:17:08  profilanswer
 

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

n°1093358
typhoon44
Posté le 23-05-2005 à 14:17:52  profilanswer
 

GaSPaRD77 a écrit :

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


 
expected ;

n°1093361
WhatDe
Posté le 23-05-2005 à 14:20:36  profilanswer
 

Code :
  1. Les balises bordel :o


---------------
[:whatde]
n°1093362
cesarr89
Posté le 23-05-2005 à 14:21:02  profilanswer
 


 
Et tu comprends pas ? :pt1cable:

mood
Publicité
Posté le 23-05-2005 à 14:21:02  profilanswer
 

n°1093363
Cherrytree
cn=?
Posté le 23-05-2005 à 14:21:13  profilanswer
 

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


---------------
Le site de ma maman
n°1093364
typhoon44
Posté le 23-05-2005 à 14:21:22  profilanswer
 

WhatDe a écrit :

Code :
  1. Les balises bordel :o



c est quoi les balises?
 

n°1093366
cesarr89
Posté le 23-05-2005 à 14:21:50  profilanswer
 

Cherrytree a écrit :

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


 
Et il manque un ;
 

n°1093367
Cherrytree
cn=?
Posté le 23-05-2005 à 14:21:59  profilanswer
 

typhoon44 a écrit :

c est quoi les balises?


Fais tes balises.


---------------
Le site de ma maman
n°1093368
WhatDe
Posté le 23-05-2005 à 14:22:21  profilanswer
 

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]
n°1093369
Cherrytree
cn=?
Posté le 23-05-2005 à 14:22:53  profilanswer
 

cesarr89 a écrit :

Et il manque un ;


expected ;
 
Normal donc.


---------------
Le site de ma maman
n°1093370
typhoon44
Posté le 23-05-2005 à 14:23:11  profilanswer
 

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
 

n°1093371
cesarr89
Posté le 23-05-2005 à 14:23:44  profilanswer
 

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...

n°1093372
typhoon44
Posté le 23-05-2005 à 14:23:55  profilanswer
 

Cherrytree a écrit :

expected ;
 
Normal donc.


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

n°1093374
Cherrytree
cn=?
Posté le 23-05-2005 à 14:24:15  profilanswer
 

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
n°1093376
WhatDe
Posté le 23-05-2005 à 14:24:26  profilanswer
 

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]
n°1093377
cesarr89
Posté le 23-05-2005 à 14:24:29  profilanswer
 

Y'a un espace en trop aussi

n°1093378
cesarr89
Posté le 23-05-2005 à 14:24:55  profilanswer
 

typhoon44 a écrit :

mais je fais ca sous ms dos


 
 :ouch:

n°1093379
Cherrytree
cn=?
Posté le 23-05-2005 à 14:25:07  profilanswer
 

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
n°1093382
typhoon44
Posté le 23-05-2005 à 14:28:12  profilanswer
 

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
 

n°1093384
cesarr89
Posté le 23-05-2005 à 14:29:21  profilanswer
 

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?
 
 

n°1093394
typhoon44
Posté le 23-05-2005 à 14:34:32  profilanswer
 

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

n°1093397
typhoon44
Posté le 23-05-2005 à 14:36:52  profilanswer
 

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?

n°1093401
Cherrytree
cn=?
Posté le 23-05-2005 à 14:37:25  profilanswer
 

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


---------------
Le site de ma maman
n°1093403
cesarr89
Posté le 23-05-2005 à 14:38:08  profilanswer
 

Cherrytree a écrit :

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


 
+1

n°1093407
typhoon44
Posté le 23-05-2005 à 14:39:55  profilanswer
 

Cherrytree a écrit :

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


 
oui que dois je faire alors?
 
 
 
 
 
 

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  probleme en java

 

Sujets relatifs
Problème d'insertion javapetit probleme java
problème applet java.io.IOException: open HTTP connection failed[JAVA/Résolu] problème de rafraichissement avec une image ...
[Applet Java] Problème d'applet[JAVA] Petit problème de centrage [résolu]
[Java] Problème de compatibilité [Résolu][JAVA] JNI, problème création fenetre en c++
[JAVA] Euh... Problème d'affichage [résolu][java] probleme alignement dessin
Plus de sujets relatifs à : probleme en java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR