GNT sans publicité, site mobile, fonctionnalitées exclusives...

Exception in thread "main" java.lang.NoClassDefFoundError : Helloworld

Le
tom_dupont
Débutant en java,

j'essaie de compiler un programme simple. Lors de l'exécution, j'obtiens
systématiquement l'erreur "
Exception in thread "main" java.lang.NoClassDefFoundError : Helloworld

J'ai essayé avec le j2sdk1.4.0 et le j2sdk1.4.2_05

Voici le code de cet exercice


class HelloWorld { // début du programme
public static void main (String args[ ]) { // début le ma méthode
main()
System.out.println(" Hello World ! "); // affichage du texte
désiré
} // fin de ma méthode main()
} // fin du programme

Voici un autre exercice :

// Listing 5.2 : Programme Elvis
class Elvis {
public static void main(String[] arguments) {
int weight = 120;
System.out.println("Elvis pèse " + weight);
System.out.println("Elvis se goinfre au buffet.");
System.out.println("Elvis reprend encore du dessert.");
weight = weight + 10;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis découvre l'aérobic.");
weight = weight - 15;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis se met à la diète pendant "
+ "trois semaines.");
weight = weight / 3;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis se clone 12 fois.");
weight = weight + (weight * 12);
System.out.println("Les 13 Elvis pèsent " + weight);
}
}

Il me semble que je définis pas correctement la classe Helloworld. Mais
comment faut-il faire ? Ce sont des exercices tout fait ?!?


Merci Tom
Lire les 8 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien Bergeret
Le #187230
Tom wrote:
Débutant en java,

j'essaie de compiler un programme simple. Lors de l'exécution, j'obtiens
systématiquement l'erreur "
Exception in thread "main" java.lang.NoClassDefFoundError : Helloworld

J'ai essayé avec le j2sdk1.4.0 et le j2sdk1.4.2_05

Voici le code de cet exercice


class HelloWorld { // début du programme
public static void main (String args[ ]) { // début le ma méthode
main()
System.out.println(" Hello World ! "); // affichage du texte
désiré
} // fin de ma méthode main()
} // fin du programme

Voici un autre exercice :

// Listing 5.2 : Programme Elvis
class Elvis {
public static void main(String[] arguments) {
int weight = 120;
System.out.println("Elvis pèse " + weight);
System.out.println("Elvis se goinfre au buffet.");
System.out.println("Elvis reprend encore du dessert.");
weight = weight + 10;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis découvre l'aérobic.");
weight = weight - 15;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis se met à la diète pendant "
+ "trois semaines.");
weight = weight / 3;
System.out.println("Elvis pèse désormais " + weight);
System.out.println("Elvis se clone 12 fois.");
weight = weight + (weight * 12);
System.out.println("Les 13 Elvis pèsent " + weight);
}
}

Il me semble que je définis pas correctement la classe Helloworld. Mais
comment faut-il faire ? Ce sont des exercices tout fait ?!?


Merci Tom
A mon avis, c'est que ton classpath n'inclut pas ., ou que tu lances

java depuis un autre repertoire que celui qui contient les .class.
Donc, soit tu te mets dans le repertoire qui contient .class, et tu
tapes java -classpath . Helloworld, soit tu tapes set
CLASSPATH=repertoire contenant tes .class, et apres java Helloworld

Mat Free
Le #187229
j'essaie de compiler un programme simple. Lors de l'exécution, j'obtiens
systématiquement l'erreur "
Exception in thread "main" java.lang.NoClassDefFoundError : Helloworld
J'ai essayé avec le j2sdk1.4.0 et le j2sdk1.4.2_05

class HelloWorld { // début du programme


plutôt public class HelloWorld je pense.

--
Mat

Johann Burkard
Le #187228
Tom wrote:
Exception in thread "main" java.lang.NoClassDefFoundError : Helloworld
|

.----------------------------------------------------°
/
class HelloWorld { // début du programme


En plus, c'est _public_ class.

Johann
--
Da ich zu der Zeit ein Leben unter Christen gelebt habe ( Rückführung in
Hypnose ) und wegen meines Glaubens gefoltert und verbrannt habe ich
allen Grund dazu
("Tux" in
tom_dupont
Le #187227
Merci
C'est bien le classpath qui manquait.


Tom
Vincent Cantin
Le #187175
public static void main (String args[ ]) { // début le ma méthode


Ca compile, ca ???

A mon avis, c'est ton fichier .class qui te manque :-)

Essaie "public static void main (String[ ] args)" a la place.

Publicité
Suivre les réponses
Poster une réponse
Anonyme