Class Terminal Java pb de compilation
patrice
-
hmel50100 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
hmel50100 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Bonjour. j'ai un pb de compilation avec la class Terminal de Java:
le programme c'est :
fichier : Bonjour.java
public class Bonjour {
public static void main (String[] args){
Terminal.ecrireStringln("Bonjour tout le monde");
}
}
----------------------------------------------------------------
à la compil je fais : javac Bonjour.java
et en erreur il me marque:
Bonjour.java:3: cannot find symbol
symbol : variable Terminal
location : class Bonjour
Terminal.ecrireStringln("Bonjour tout le monde");
^
1 error
----------------------------------------------------------------
la classe Terminal se trouve dans le meme repertoire que Bonjour.java
Terminal.java
voila je ne comprend pas mon error le programme est bien écrit. qui pourrais m'aider merci
le programme c'est :
fichier : Bonjour.java
public class Bonjour {
public static void main (String[] args){
Terminal.ecrireStringln("Bonjour tout le monde");
}
}
----------------------------------------------------------------
à la compil je fais : javac Bonjour.java
et en erreur il me marque:
Bonjour.java:3: cannot find symbol
symbol : variable Terminal
location : class Bonjour
Terminal.ecrireStringln("Bonjour tout le monde");
^
1 error
----------------------------------------------------------------
la classe Terminal se trouve dans le meme repertoire que Bonjour.java
Terminal.java
voila je ne comprend pas mon error le programme est bien écrit. qui pourrais m'aider merci
A voir également:
- Class Terminal Java pb de compilation
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Commande terminal mac - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
10 réponses
import java.io.*; public class Terminal{ static BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); public static String lireString() // Lire un String { String tmp=""; char C='\0'; try { tmp = in.readLine(); } catch (IOException e) { exceptionHandler(e); } return tmp; } // fin de lireString() public static int lireInt() // Lire un entier { int x=0; try { x=Integer.parseInt(lireString()); } catch (NumberFormatException e) { exceptionHandler(e); } return x ; } public static boolean lireBoolean() // Lire un entier { boolean b = true; try { b = Boolean.valueOf(lireString()).booleanValue(); } catch (NumberFormatException e) { exceptionHandler(e); } return b; } public static double lireDouble() // Lire un double { double x=0.0; try { x=Double.valueOf(lireString()).doubleValue(); } catch (NumberFormatException e) { exceptionHandler(e); } return x ; } public static char LireChar() // Lire un caractere { String tmp=lireString(); if (tmp.length()==0) return '\n'; else { return tmp.charAt(0); } } public static void ecrireString(String s){ // Afficher un String try{ System.out.print(s); } catch (Exception ex){ exceptionHandler(ex); } } public static void ecrireStringln(String s) // Afficher un String { ecrireString(s); sautDeLigne(); } // fin de ecrireStringln() public static void ecrireInt(int i) // Afficher un entier { ecrireString(""+i); } public static void ecrireIntln(int i) // Afficher un entier { ecrireString(""+i); sautDeLigne(); } public static void ecrireBoolean(boolean b){ ecrireString(""+b); } public static void ecrireBooleanln(boolean b){ ecrireString(""+b); sautDeLigne(); } public static void ecrireDouble(double d) // Afficher un double { ecrireString(""+d); } public static void ecrireDoubleln(double d) // Afficher un double { ecrireDouble(d); sautDeLigne(); } public static void ecrireChar(char c) // Afficher un caractere { ecrireString(""+c); } public static void ecrireCharln(char c) // Afficher un caractere { ecrireChar(c); sautDeLigne(); } public static void sautDeLigne(){ try{ System.out.println(); }catch(Exception ex){ exceptionHandler(ex); } } protected static void exceptionHandler(Exception ex){ TerminalException err = new TerminalException(ex); throw err; } public static void ecrireException(Throwable ex){ ecrireString(ex.toString()); ex.printStackTrace(System.err); } } class TerminalException extends RuntimeException{ Exception ex; TerminalException(Exception e){ ex = e; } }
non la classe Terminal n'as pas posé de pb a la compilation , aucune erreur .
par contre lorsque je remplace "Terminal.ecrireStringln("Bonjour tout le monde");"
par "System.out.print("Bonjour tout le monde");"
le programme ce compile bien mais au lancement du programme par
java Bonjour
j'ai une erreur de ce type :
Exception in thread "main" java.lang.NoClassDefFoundError: Bonjour
alors d'ou vient le probleme maintenant , je ne peut meme pas utiliser la class par défaut :
import java.io.*;
par contre lorsque je remplace "Terminal.ecrireStringln("Bonjour tout le monde");"
par "System.out.print("Bonjour tout le monde");"
le programme ce compile bien mais au lancement du programme par
java Bonjour
j'ai une erreur de ce type :
Exception in thread "main" java.lang.NoClassDefFoundError: Bonjour
alors d'ou vient le probleme maintenant , je ne peut meme pas utiliser la class par défaut :
import java.io.*;
la classe s'appelle : Terminal.java
j'utilise la version jdk 1.5.0
javac 1.5.0
et java 1.5.0 aussi.
la variable d'environnement pointe vers le bon repertoire où est installé java
j'utilise la version jdk 1.5.0
javac 1.5.0
et java 1.5.0 aussi.
la variable d'environnement pointe vers le bon repertoire où est installé java
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Je vois que tu fais un bufferedreader , mais en parcourant le programme je n 'ai pas vu un close qui te fais fermer le fichier que tu lis.
De plus , sautDeLigne() ( c'est une méthode à toi sa?, pourquoi tu n'utilise pas un newline()?).
Je vois que tu fais un bufferedreader , mais en parcourant le programme je n 'ai pas vu un close qui te fais fermer le fichier que tu lis.
De plus , sautDeLigne() ( c'est une méthode à toi sa?, pourquoi tu n'utilise pas un newline()?).
essaye de compiler comme ça : "javac *.java"
c est un peu bourrin je te l accorde mais si ça fonctionne on aura une indication de ou se situe ton pb.
bonne chance.
c est un peu bourrin je te l accorde mais si ça fonctionne on aura une indication de ou se situe ton pb.
bonne chance.
salut, je n'arrive pas a utiliser la classe terminal. comment peut on l'importer dans java. j'utilise J2sdk .merci .
pouvez vous me repondre a mon email ?
pouvez vous me repondre a mon email ?
Bonjour a tous,
Personnellement je suis des cours au CNAM BN de Caen sur Java et nous on utilise tous le temps la classe Terminal et a toutes les sauces possible.
Maintenant pour pas s'enquiquiner a compilé et a chercher ses erreurs,
je vous conseil Fortement d'utiliser Eclipse (helios ou kepler) ou encore Netbean (un peu plus compliqué a mon goût)
Au moins il montre les erreurs directement en cours de frappe sa évite de grosses prises de têtes :)
et il compile tous seul les programmes dés que tu les exécutes dans la "console intégrer" tu n'as plus qu'as les récupérer dans ton dossier "Workspace" dans ton fichier bin.
Au moins avec sa tu sait directement si tu as fait une faute de frappe ou si sa viens de ta classe Terminal.java qui est mal importé.
Je ne sait pas si sa peu t'aider.
Bon courage ! :)
Personnellement je suis des cours au CNAM BN de Caen sur Java et nous on utilise tous le temps la classe Terminal et a toutes les sauces possible.
Maintenant pour pas s'enquiquiner a compilé et a chercher ses erreurs,
je vous conseil Fortement d'utiliser Eclipse (helios ou kepler) ou encore Netbean (un peu plus compliqué a mon goût)
Au moins il montre les erreurs directement en cours de frappe sa évite de grosses prises de têtes :)
et il compile tous seul les programmes dés que tu les exécutes dans la "console intégrer" tu n'as plus qu'as les récupérer dans ton dossier "Workspace" dans ton fichier bin.
Au moins avec sa tu sait directement si tu as fait une faute de frappe ou si sa viens de ta classe Terminal.java qui est mal importé.
Je ne sait pas si sa peu t'aider.
Bon courage ! :)