Votre question

erreur d'éxécution: java.lang.NoClassdefFoundError

Tags :
  • Formatage disque dur
  • Programmation
Dernière réponse : dans Programmation
7 Mai 2006 23:15:22

bonsoir,

Je possède un bouquin de programmation Java: "le livre de Java premier language" d'Anne Tasso, éditions Eyrolles.

Dedans, un CD-rom avec le kit J2see que j'ai installé suivant leurs instructions (disons plutot que j'ai réinstallé apres un formatage PC ;-) ).

Voilà le truc: je l'ai installé dans C:\Program files, donc par défaut et je veux éxécuter mes classes dans C:\Projet.

Donc tout le monde est d'accord avec moi que pour la valeur de ma variable d'environnement Path, je dois lui rajouter "C:\Program files\Java\jdk......\bin", et pour classpath je mets "C:\Projet".

J'ai créé dans ce package Projet une classe nommée Essai.java TOUTE SIMPLE dont voici le code:

package Projet;
import java.util.*;

public class Essai
{
public Essai ( String [] Args)
{
System.out.print("essai");
}
}

Dans mon terminal windows, quand je le compile avec "javac Essai.java", il n'y a aucune erreur et mon .class est bien créé.

Mais lors de l'éxécution j'ai 2 erreurs différentes:

_si je tape "java Essai" j'ai ce résultat:

Exception in thread "main" java.lang.NoClassDefFoundError: Essai (wrong name: Pr
ojet/Essai)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

_si je tape "java Essai.class" j'ai cet erreur:

Exception in thread "main" java.lang.NoClassDefFoundError: Essai/class

me serais-je trompé dans mes variables d'environnement?? Ou y a t il encore autre chose qui va pas?

D'avance merci :-D

Autres pages sur : erreur execution java lang noclassdeffounderror

8 Mai 2006 02:43:08

Ton classpath est erroné.
8 Mai 2006 12:29:38

Qu'est-ce que tu veux dire par "érroné"?

ce n'est pas la bonne valeur?

:-?
Contenus similaires
8 Mai 2006 20:22:10

OK jai trouvé:

alors déja ds ma classe jai oublié le "void main" , paabien.

et en fait dans mes variables d'environnement, j'ai dégagé classpath. j'ai juste gardé la variable path.

Voilà
a b L Programmation
8 Mai 2006 20:28:52

Va dans le répertoire projet et tapes:

  1. java projet.essai
16 Mai 2006 17:38:09

je dirai plutot:

java Projet.essai

en te plaçant dans le repertoire contenant le repertoire Projet..et ceci parce qu'il est dans le paquage "Projet".

;-)
Marius, pour vous servir...
16 Mai 2006 19:13:32

Euhh désolé, j'ai oublié de vous prévenir: ca marche maintenant!

En fait je mes suis cassé la téte à rajouter une variable d'environnement qui s'appelle CLASSPATH alors qu'il fallait pas!

j'ai juste ma variable path auquelle j'ai rajouté le repertoire bin.

Bizarre que dans le bouquin, ils mettent rajouter cette variable classpath, elle sert à rien quoi.

Merci à tous pour votre aide!! ;-)
a b L Programmation
16 Mai 2006 19:17:41

elle sert si tu veux inclure un autre package dans ton programme.
21 Août 2007 14:57:32

il fallait mettre

  1. package Projet;
  2. import java.util.*;
  3.  
  4. public class Essai
  5. {
  6. public static void main ( String [] Args)
  7. {
  8. System.out.print("essai" );
  9. }
  10. }


Et lancer java Projet.Essai !

a b L Programmation
21 Août 2007 19:55:25

Je n'avais même pas vu ça à l'époque :D 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS