bonjour, j'ai le même genre de problème, qu'ici mais les solution que j'ai pu voir jsuqu'à maintenant ne donnent rien.
mais je vais essayer de tout expliquere depuis le début, pour être + clair
j'ai fait un pgm sous eclipse, faisant appel à une connexion à une bdd postgresql.
compilation et exécution, après avoir mis les .jar dans le build path, aucun soucis.
Lorsque je je tente de créer un .jar de mon pgm afin qu'il puisse être exécuté à partir d'une simple ligne de commande, c'est le dramme.
En vérifiant et en cherchant, il se trouve que c'est le MANIFEST qui lorsqu'il est créé ne contient pas le classpath. Il faut le créer manuellement. Ce que j'ai fait.
Et là, (toujours en essayant de l'exécuter en ligne de commande) il ne trouve plus le main.
J'ai tenté de compiler mes classes manuellement ("javac monProgramme...") la compilation fonctionne. Mais l'exécution me donne le même résultat
(l'erreur est "Exception in thread "main" java.lang.NoClassDefFoundError")
je me dis, c'est mon pgm qui est fouareux, je tente de le debuger mais ne trouve rien. Je vérifie le chemin, la présence des fichier .class, tout semble pourtant bon.
Je tente alors de faire un simple "hello word" depuis un éditeur de texte tout simple.
la compilation fonctionne.
Et pas l'exécution.
J'essaie comme indiqué ci-dessus d'inclure le classpath lors de l'exécution
(-classpath .\Java\jre6\lib) mais ça ne change rien.
cela fait depuis deux jours que je retourne tous les classpath dans tous les sens (façon de parler) mais rien n'y fait
j'ai déjà tenté de désinstall et dréinstall mon JRE pour être sûr d'avoir un truc propre
je sais plus quoi faire
un détail que je dois oublier mais je vois pas lequel...
Partager