probleme en java - Java - Programmation
Marsh Posté le 23-05-2005 à 14:12:51
Met ton code dans les balises C++ et donne nous le message d'erreur...
Marsh Posté le 23-05-2005 à 14:12:51
Peu de connaissances en info et tu ponds un code comme ça en java ?
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
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
Marsh Posté le 23-05-2005 à 14:17:52
ReplyMarsh Posté le 23-05-2005 à 14:21:13
ReplyMarsh Posté le 23-05-2005 à 14:21:22
ReplyMarsh 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 ;
Marsh Posté le 23-05-2005 à 14:21:59
ReplyMarsh 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...
Marsh Posté le 23-05-2005 à 14:22:53
ReplyMarsh 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
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...
Marsh Posté le 23-05-2005 à 14:23:55
ReplyMarsh 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.
Marsh Posté le 23-05-2005 à 14:24:26
typhoon44 a écrit : mais je fais ca sous ms dos |
On parle d'internet explorer ici...
Marsh Posté le 23-05-2005 à 14:25:07
typhoon44 a écrit : oui mais il y en a un ; |
Commence par enlever l'espace entre communique et String comme je l'ai indiqué quelques posts au dessus.
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
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 quoi exactement le message d'erreur?
Marsh Posté le 23-05-2005 à 14:34:32
cesarr89 a écrit : c'est quoi exactement le message d'erreur? |
UtilisationFlux.java 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
Marsh Posté le 23-05-2005 à 14:36:52
typhoon44 a écrit : UtilisationFlux.java cannot access CommPortIdentifier |
que dois mettre dans la variable path?
Marsh Posté le 23-05-2005 à 14:37:25
Ouais ben on a pas fini là je crois.
-> Mauvais source,
-> Mauvais classpath,
-> Mauvaise note.
Marsh Posté le 23-05-2005 à 14:38:08
Cherrytree a écrit : Ouais ben on a pas fini là je crois. |
+1
Marsh Posté le 23-05-2005 à 14:39:55
Cherrytree a écrit : Ouais ben on a pas fini là je crois. |
oui que dois je faire alors?
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();
}
// }
}