HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 2011
-
27 avril 2004 à 09:05
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 2011
-
27 avril 2004 à 12:10
Bonjour à tous,
j'ai encore une question complètement bête :
je suis au boulot et je peux compiler mes .java en ligne de commande (je travaille sous Windows %-6 ) mais quand je veux les exécuter (java NomAppli) il me dit :
Exception in thread "main" java.lang.NoClassDefFoundError
Je suppose (peut être à tort) que c'est un problème de path ou qqchose du genre.
Merci de m'apporter un peu plus de lumière :)
(grrrr de Windows)
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 27 avril 2004 à 09:40
Salut,
normalement avec cette erreur, java te donne le nom de la classe qu'il n'a pas trouvé. Vérifie que cette classe est dans le classpath. Soit un .class si c'est une de tes classes soit le jar qui la contient
Vous n’avez pas trouvé la réponse que vous recherchez ?
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 201120 27 avril 2004 à 10:51
En fait tout ce que je fais c'est :
javac Pendu.java puis
java Pendu (pour lancer mon programme)
et c'est là qu'il me dit
Exception in thread "main" java.lang.NoClassDefFoundError Pendu.class
Alors que la compilation c'est bien passée et que le .class a bien été généré.
Par ailleurs, comme je laisse le .class au même endroit que le .java je ne sais pas (comme tu me le fais remarquer Kirua) ce que je dois mettre dans mon classpath ...
Si vous avez une idée :) (et merci déjà pour vos réponses)
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 27 avril 2004 à 11:06
si il n'y a pas de méthode main, c'est une autre erreur (NoSuchMethodError si ma mémoire est bonne).
Vérifie ton classpath. As tu une variable d'environnement CLASSPATH de définie ? Si oui il faut que le point y soit (qui signifie le répertoire courant). Sinon euh ... je sais pas
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 201120 27 avril 2004 à 12:10
Avec le java -classpath . Pendu ça fonctionne (merci à Duss)
Mais j'ai donc mis (et merci à Kirua :) ) le . dans mon classpath (ce qui est bizarre c'est que je ne pensais pas qu'il fallait le mettre car chez moi je n'ai pas eu besoin de l'ajouter).
JE VOUS REMERCIE VRAIMENT TOUS !!!!!!
gros gros gros merci :big)