Rechercher : dans
Par :

Java.lang.noclassdeffounderror

Dernière réponse le 23 oct 2009 à 17:33:11 Véronique, le 24 jan 2002 à 11:48:52 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un problème à chaque fois que j'execute un programme Java en ligne de commandes : j'obtiens Java.lang.noclassdeffounderror ...
Qelqu'un a-t-il une solution,
merci d'avance
Véronique

Meilleures réponses pour « Java.lang.noclassdeffounderror » dans :
Java - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
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

cedrico, le 24 jan 2002 à 12:52:27
  • +1

Il faut ajouter un CLASSPATHqui spécifie ou se trouve tes classes java.

Répondre à cedrico

2

Véronique, le 24 jan 2002 à 13:38:23

Non, non, tout ça c'est correct : variable système JAVA_HOME c:\jdk1.3.1 et CLASSPATH pointe là ou il faut ...

d'autant plus que même avec un "hello World" qui ne fait appel à aucun package extèieur cela coince ?...

Répondre à Véronique

3

cedrico, le 24 jan 2002 à 13:52:10

Quel est le message exactement??

Répondre à cedrico

4

freeman, le 24 jan 2002 à 14:03:51

Si tu as windows XP , ca doit etre la meme erreur que moi !
Si tu trouve la solution dis le moi !

Merci

Répondre à freeman

5

freeman, le 24 jan 2002 à 14:06:55

Au fait veronique tu as quelle version du JDK ?
Moi j'ai la version 1.3.0 et je crois que le probleme vient de la ! je vais mettre a jour le JDK et voir si ca marche !
Je te tiens au courant !

Répondre à freeman

6

veronique, le 24 jan 2002 à 14:49:49
  • +1

J'ai la JDK1.3.1 et windows XP,

En fait c 'est très bizarre : j'ai fermé toutes mes applications, rejeté un oeil sur mes variables d'environnement et classpath pour voir si une erreur ne s'y était pas glissée, rien changé (!) et maintenant cela fonctionne ...!?
Pour info mon classpath pointe sur %TOMCAT_HOME%\common\lib\servlet.jar;%TOMCAT_HOME%\common\li­b\xerces.jar;%TOMCAT_HOME%\common\lib\tools.jar;
Je ne suis d'ailleurs pas sur qu'il faille préciser tous les .jar ?

Si vous avez des précisions à apporter ...

Répondre à veronique

7

Colt Siver, le 24 jan 2002 à 15:02:40

Est ce que vous avez télécharger "la machine virtuelle java"?

Répondre à Colt Siver

8

veronique, le 24 jan 2002 à 15:13:24

... et le JDK c'est quoi ?

Répondre à veronique

9

veronique, le 24 jan 2002 à 15:14:16

... et le JDK c'est quoi ?

Répondre à veronique

10

maynouch, le 24 jan 2002 à 15:39:45

Le JDK t'offre les outils de développement : javac (pour compiler), le debugger ...
qd tu l'installes, il installe automatiquement le java runtime environment càd la JVM.
Pour Tomcat, tu dois créer les variables d'environnement :
TOMCAT_HOME, JAVA_HOME
et CLASSPATH qui contien le path vers :
Tomcat\lib\webserver.jar;
Tomcat\lib\ant.jar;
Tomcat\lib\jasper.jar;
Tomcat\lib\jaxp.jar;
Tomcat\lib\parser.jar;
Tomcat\lib\servlet.jar;
ça c le max de jar ;-)
tu n'as peut etre pas besoin de tout ça, mais il vaut mieux les mettre une fois pour toute!!!

Répondre à maynouch

11

veronique, le 24 jan 2002 à 16:14:44

Ma question (...et le JDK c'est quoi ?) était ironique ...

Par contre merci pour la précision concernant le CLASSPATH, je n'étais effectivement pas sure de devoir tous les mettre.

Sinon, à l'intention de Freeman, j'ai désinstallé Tomcat de program Files pour le mettre à la racine c:\ ; actualisé les variables d'environnement en fonction et maintenant tout marche !...

Encore un des mystères de Windows ...

Répondre à veronique

12

maynouch, le 24 jan 2002 à 16:22:38

Personnellement, à part les produits M$, je n'installe rien sur Program Files!!
LA meilleure solution est de faire une partition système où windaube peut déconner comme il veut, et une autre dans laquelle on installe tous les logiciels intéressants!!

Répondre à maynouch

13

loukili, le 24 jan 2006 à 01:34:08

Bonjour,
moi j'ai le mème problème :

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

j'ai lu là les réponses qui ont été postées, mais j'ai pa bien compris quesque je doit rajouter au juste dans mon claspath.
Excusez moi je suis débutante ;-)

Répondre à loukili

14

Ghislain, le 24 oct 2006 à 17:27:55
  • +3

Essayez d'executer "java programme" plutôt que "java programme.class"

Répondre à Ghislain

15

Ahmed, le 6 déc 2006 à 15:58:22

Je vous tous conseiller d'etuliser le NetBeans IDE parce que c'est le seule qui execute si on tombe dans desz problem comme sa,
telechrger le ... avec NetBens il n ya aucun problem d'execution..
merci

Répondre à Ahmed

44

debutant123, le 21 fév 2009 à 23:09:14

Slt
bas moi j'ai netbeans, et ça change rien, il m'écrit:

Exception in thread "main" java.lang.NoClassDefFoundError: IHM/MainWindow
at lance.Main.main(Main.java:55)
Caused by: java.lang.ClassNotFoundException: IHM.MainWindow
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 1 more
Java Result: 1

Répondre à debutant123

17

moi aussi, le 4 fév 2007 à 08:03:36

Dans un .bat windows attention aux guillemets :

-classpath=c:\Documents and Settings\...

donne
Exception in thread "main" java.lang.NoClassDefFoundError: and

encadrer le classpath avec des guillemets et le tour est jouer .

Sinon regarder quelle classe manque et vérifier le classpath . N'oubier pas non plus le nom du package de la classe a executer : mypackage.Test et pas Test ...

Répondre à moi aussi

18

Willy, le 2 mai 2007 à 17:59:29

Bonjour !

juste pour info ! Si vous changez les valeurs de vos CLASSPATH dans les variables d'environnement, refermez vos fenetre de commande et réouvrez les pke les variables nouvellement modifiées prennent effet.

Ceci pourrait expliker pkoi malgré les efforts de certains, ils ne reussissent pas à excécuter un programme apparemment correct.

Répondre à Willy

19

étienne, le 6 jun 2007 à 10:07:35

Salut a tous! moi il m'est arrivé la meme chose avec le message d'erreur suivant:java.lang.NoClassDefFoundError Exception in thread "main" seulement voila je ne sais ni ce qu'est un classpath ni Tomcat ni quoi que ce soit...autant dir que je sui un néophyte dans toute sa splendeur!SVP aidez moi( avec des termes compréhensibles pour une personne de mon espèce).merci de me répondre

Répondre à étienne

20

ray-J, le 7 jun 2007 à 07:21:22
  • +5

Salut il m'est arrivé ce meme probleme quand j'étais debutant en java il ya 4 ans de cela.J'ai regardé toutes les reponses données mais j'ai vu personne qui a noté cette maniere d'exécution ce qui peux aider un débutant en Java.Voila La solution la plus simple et d'executer tes programmes ceci :
-javac monprogramme.java
-java -cp le_chemin_de_ma_class monprogramme
où monprogramme.java est le nom de ton programme java et
le_chemin_de_ma_class est le repertoire où se trouve le fichier .class apres compilation par javac.
EXEMPLE:
j'ai un fichier bjr.java comme ceci:
c:\projetjava\bjr.java pour le compiler je fais:
1-je me place dans c:\projetjava
2-je tape la commande javac bjr.java
3-puis s'il y a pas d'erreur je tape la commande java -cp bjr lorsque java bjr ne marche pas biensur c'est à dire java ne sait où se trouve les fichier .class... où ne reconnait pas ton classpath comme le disent bien d'autres plus haut...
Une autre chose lorsque je souhaite compiler et obtenir mes fichiers .class dans un autre fichier que c:\projetjava par exemple je souhaite obtenir mes fichiers .class dans c:\projetjava\class
il faut faire ceci:
1-javac -d class *.java (pour compiler tous mes fichiers .java sinon le nom_de_mon_fichier.java seleument)
2-java -cp class mon_fichier_principal
si par exemple le fichier class se trouve dans c:\class je dois préciser le nom complet du repertoire depuis sa racine...
Voila je pense que ce petit tutoriel va aider les debutants comme cela ils ne poseront plus cette question sur le forum.

PS:la notion de classpath expliqué tout au debut n'aide guerre un débutant car quand une personne se dit débutant c'est que cette personne ne sait rien du tout je suis passé par la et je me suis dit à un moment quand j'étais débutant que ce site ne sert à rien alors qu'il sert à beaucoup de choses il m'a beaucoup aidé losrque j'étais devenu moyen en progammation...Alors mes amis soyons plus sympas avec les débutants merci.

Répondre à ray-J

21

antdu13, le 2 jui 2007 à 19:01:42

Je suis débutant et j'ai rien compris a ton truc. quand j'essaie de lancer l'instalaton de mon jeu ça me dit la même chose. je m'en fiche de classpath et tout je veux juste savoir comment faire poure faire marcher mon jeu.
merci

Répondre à antdu13

23

fawkes, le 5 jui 2007 à 15:22:16

Y a t'il une solution pour ceux qui utilise eclipse ?
en fait moi le problème est localisé sur une classe interne .. elle existe bien donc je ne comprend pas trop ..

Répondre à fawkes

24

fawkes, le 5 jui 2007 à 15:30:58
  • +1

Bon et bien j'ai trouver la reponse a mon probleme ^^

Répondre à fawkes

25

rush, le 29 jui 2007 à 08:47:30

Salut fawkes,

je suis en train de faire un projet Tomcat sous Eclipse (comme toi sûrement) et j'ai ce problème de NoClassDefFoundError...
Elle fait référence à une classe dans un autre package qui est présente et déclarée et tout et tout mais rien n'y fait.
Apparemment, tu aurais trouvé une solution!?
Si tu peux me la faire partager, ce serait sympa ;)

Merci.

Répondre à rush

26

rush, le 29 jui 2007 à 09:01:00
  • +2

En fait, c'est bon ;)

il suffisait de copier/coller toutes les sources dans un répertoire temporaire, supprimer le projet pour le recréer tout neuf tout beau, refaire un copier/coller de toutes les sources dans ce nouveau projet.
Et voilà !!

Ce doit être comme dit dans un autre topic, "les sources ne se compilaient plus au bon endroit", la faute à Eclipse ou à une entité inconnue !!

Si ça peut servir à qqn.

A bon entendeur.

Répondre à rush

22

ray-J, le 3 jui 2007 à 00:08:16

Salut tu es sur un forum et il existe ceratins mots qu'il ne faut pas utiliser "je m'en fiche de classpath et tout ..." c'est pas tres respectueux ni serieux ni poli...

Répondre à ray-J

27

yassine, le 30 oct 2007 à 16:52:17

Bonjour, j'ai le meme probleme j'ai lu toutes les reponces que vous donner mais j'ai rien compri est ce qu'il a une methode plus simple voilà la version de mon jdk "jdk1.6.0_03" et merci.

Répondre à yassine

28

kick, le 13 nov 2007 à 13:45:38

Bonjour,
J'ai exactement le même soucis, tout comme yassine, je ne trouve pas de solution à mon problème.
Pourtant mes variable CLASSPATH et JAVA_HOME pointent bien vers le bon dossier :/
J'ai aussi la version jdk1.6_03
Quelqu'un aurait une solution au problème?

Merci.

Répondre à kick
Collection CommentÇaMarche.net