Bonjour @ tous.
J'ai passé l'après midi à me renseigner et essayer de résoudre ça mais ... je n'y arrive toujours pas.
Mon projet se compose comme ceci:
Répertoires: - lib contenant 2 .jar (jgraph.jar et jdom.jar)
- Environnement, GraphWindow, Main, Noeud_fleche contenant tous les .class
Le main se trouve dans le fichier Accueil.java dans le répertoire Main.
J'ai créé mon fichier Manifest:
Code :
- Manifest-Version: 1.0
- CREATED-By: 1.5.11 (Sun Microsystems Inc.)
- Main-Class: Main.Accueil
- Class-Path: ./lib/jgraph.jar ./lib/jdom.jar ./Environnement ./GraphWindow ./Noeud_fleche ./Main
|
Le fichier MANIFEST.MF est placé dans un répertoire META-INF au même endroit que mes répertoires contenant les .class
Je crée mon .jar avec la ligne de commande:
Code :
- jar cvfm SCT.jar META-INF/MANIFEST.MF .
|
Le fichier .jar se crée. Ensuite j'exécute avec
Et là, j'ai une superbe exception
Code :
- Exception in thread "main" java.lang.NoClassDefFoundError: Main/Accueil (wrong name: Accueil)
|
J'ai essayé de mettre Accueil.class là où je met les repertoires (en changeant le manifest Main-Class: Accueil) et il trouve la classe mais j'ai une autre exception qui dit qu'il ne trouve pas la classe Environnement (Environnement.class se trouve dans le répertoire Environnement).
Voila, je ne sais pas si j'ai oublié de faire quelque chose d'important...
Merci de votre aide.
Message édité par zhamos_kh le 01-05-2007 à 22:41:53