Rechercher : dans
Par :

Class Terminal Java pb de compilation

Dernière réponse le 2 avr 2009 à 18:21:28 patrice, le 12 fév 2005 à 12:02:55 
 Signaler ce message aux modérateurs

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

Configuration: XP pro

Meilleures réponses pour « class Terminal Java pb de compilation » dans :
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java - Constructeurs VoirLe constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...

1

choubaka, le 12 fév 2005 à 13:49:12

Salut

peux tu me montrer le code de la classe Terminal ?
Chouba,
Pochard d'assaut .. 

Répondre à choubaka

2

patrice, le 12 fév 2005 à 14:44:43
  • +1

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;
}
}

Répondre à patrice

3

patrice, le 12 fév 2005 à 14:49:29

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

Répondre à patrice

4

choubaka, le 12 fév 2005 à 19:43:15

Salut

la classe terminal n'as pas posé de problème à la compilation ? Chouba,
Pochard d'assaut .. 

Répondre à choubaka

5

patrice, le 12 fév 2005 à 21:47:08

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

Répondre à patrice

6

Zebechamel, le 13 fév 2005 à 01:08:52

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()?).

Répondre à Zebechamel

7

Joshua, le 14 fév 2005 à 09:36:41

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.

Répondre à Joshua

8

G, le 15 fév 2005 à 15:47:02

As-tu tout simplement importé ta classe Terminal dans ton fichier Bonjour.java ?

Répondre à G

9

samsam, le 2 avr 2008 à 21:09:24

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 ?

Répondre à samsam

10

 lamrani, le 2 avr 2009 à 18:21:28

Bonjour;
bon écoutez,pour résoudre ton pb, tu fais comme çA:
1)dans ton projet que tu as crée tu fais : new>Java Class>Terminal

et puis tu vas voir maintenant que ça va marcher.

Répondre à lamrani