Flux rss
Rechercher : dans
Par :

Java.lang.noclassdeffounderror

Véronique, le jeudi 24 janvier 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

1

cedrico, le jeudi 24 janvier 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 jeudi 24 janvier 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 jeudi 24 janvier 2002 à 13:52:10

Quel est le message exactement??

Répondre à cedrico

4

freeman, le jeudi 24 janvier 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 jeudi 24 janvier 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 jeudi 24 janvier 2002 à 14:49:49

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 jeudi 24 janvier 2002 à 15:02:40

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

Répondre à Colt Siver

8

veronique, le jeudi 24 janvier 2002 à 15:13:24

... et le JDK c'est quoi ?

Répondre à veronique

9

veronique, le jeudi 24 janvier 2002 à 15:14:16

... et le JDK c'est quoi ?

Répondre à veronique

10

maynouch, le jeudi 24 janvier 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 jeudi 24 janvier 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 jeudi 24 janvier 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 mardi 24 janvier 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 mardi 24 octobre 2006 à 17:27:55
  • +1

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

Répondre à Ghislain

15

Ahmed, le mercredi 6 décembre 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 samedi 21 février 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 dimanche 4 février 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 mercredi 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 mercredi 6 juin 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 jeudi 7 juin 2007 à 07:21:22
  • +3

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 lundi 2 juillet 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 jeudi 5 juillet 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 jeudi 5 juillet 2007 à 15:30:58
  • +1

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

Répondre à fawkes

25

rush, le dimanche 29 juillet 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 dimanche 29 juillet 2007 à 09:01:00
  • +1

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 mardi 3 juillet 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 mardi 30 octobre 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 mardi 13 novembre 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
Java.lang.NoClassDefFoundError: org/apache/co Salut. J'ai un probleme avec les Servlet de WebServices deployes sur Tomcat. 10:39:50,857 ERROR [Service]:250 - "Servlet.service()" pour la servlet Service a généré une exception java.lang.NoClassDefFoundError:... www.commentcamarche.net/forum/affich-3329545-java-lang-noclassdeffounderror-org-apache-co
Java.lang.NoClassDefFoundError: jade\Boot salut, je voudrais travailler avec la plateforme jade, mais quand j'ajoute les jar au CLASSPATH et que j'exécute la commande "java jade.Boot -gui", j'ai cette exception qui s'affiche " java.lang.NoClassDefFoundError: jade\Boot". quelqu'un pourrait-il... www.commentcamarche.net/forum/affich-2982784-java-lang-noclassdeffounderror-jade-boot
Java.lang.NoClassDefFoundError Bonjour, voici comment sont répartis mes dossiers: ScreeningAssistant : repertoire dans lequel je me mets pour lancer ma commande java Dans ce rep se trouvent les rep java_api et sa. dans java_api se trouvent mes .jar et dans sa se trouvent la classe... www.commentcamarche.net/forum/affich-6156793-java-lang-noclassdeffounderror
[Programmation] Comment débuter, quel langage?Comment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser www.commentcamarche.net/faq/sujet-457-programmation-comment-debuter-quel-langage
[mythe] JavaScript c'est la même chose que Javamythe Javascript est le même langage que Java Réalité FAUX Explications Ces deux langages existent bien, et ce sont tous les deux des langages de programmation (moins poussée pour le JavaScript), mais ce ne sont pas les mêmes... www.commentcamarche.net/faq/sujet-4614-mythe-javascript-c-est-la-meme-chose-que-java
NoClassDefFoundErrorSalut. je veut lancer une applet, bien compilée. Quand je lance la page, rien ne s'affiche. Quand j'ouvre la console java j'y trouve : java.lang.NoClassDefFoundError: javax/media/j3d/Shape3D at java.lang.Class.getDeclaredConstructors0(Native Method)... www.commentcamarche.net/forum/affich-589345-noclassdeffounderror
Java.lang.NullPointerException (Résolu)Bonjour, je débute en Java, je suis tombé sur la fameuse java.lang.NullPointerException mais que dois faire pour régler ce problème? Je sais certainement qu'un pointeur ne dois pointer justement sur rien, ou qu'il existe un pb d'indice, mais en... www.commentcamarche.net/forum/affich-4647845-java-lang-nullpointerexception
Exception in thread "main" java.lang.NoCBonjour, j ai une erreur "Exception in thread "main"java.lang.NoClassDefFoundError:" et je m en sors pas..Si quelqu un a une idee.. j ai installe Java Runtime Environment mais quand je test des java classes en retour j ai le message d erreur... www.commentcamarche.net/forum/affich-2261404-exception-in-thread-main-java-lang-noc
Télécharger Pocket Programming LanguagePocket Programming Language (PPL) est un programme puissant permettant de concevoir des jeux, des démos et des apllications pour Windows et autres plate-formes mobiles. Au lieu de prendre des mois pour développer des jeux puissants, Pocket Programming... www.commentcamarche.net/telecharger/telecharger-34059806-pocket-programming-language
Java - Caractéristiques du langageFichier 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... www.commentcamarche.net/contents/java/javacarac.php3
Java - Premier programmePremiè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... www.commentcamarche.net/contents/java/javaprem.php3
JavaHistoire de Java Java est un langage objet ressemblant au langage C++. Il a été mis au point en 1991 par la firme Sun Microsystems. Le but de Java à l'époque était de constituer un langage de programmation pouvant être intégré dans les appareils... www.commentcamarche.net/contents/java/javaintro.php3