Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

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
Lassé par la pub ? Créez un compte

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!! ;-)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde