Probleme en java

Fermé
typhoon Messages postés 12 Date d'inscription jeudi 10 février 2005 Statut Membre Dernière intervention 2 juin 2005 - 23 mai 2005 à 14:15
typhoon Messages postés 12 Date d'inscription jeudi 10 février 2005 Statut Membre Dernière intervention 2 juin 2005 - 23 mai 2005 à 15:37
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();
}
// }
}
A voir également:

1 réponse

mamiemando Messages postés 33357 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 novembre 2024 7 799
23 mai 2005 à 15:03
Peux-tu nous donner ton erreur (tout le monde n'a ps un compilateur java sous la main ;o)) ?
0
typhoon Messages postés 12 Date d'inscription jeudi 10 février 2005 Statut Membre Dernière intervention 2 juin 2005
23 mai 2005 à 15:37
il m indique une erreur
c est ligne 10
c est: private CommPortIdentifier portId; //identifiant du port
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 je mettre dans la path
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 ?
merci a+
0