Bonjour,

Pour ma première tentative de création d'un jar, je bute sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Exception in thread "main" java.lang.NoClassDefFoundError:
 fr/ens-lyon/jb/admin/Start
Contexte :
- Développement sous Eclipse : en tant qu'application Java, admin tourne
- Utilisation de jdk1.6.0_26
- Le contenu de mes répertoires
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 Répertoire de C:\PourJar\fr.ens-lyon.jb\admin
 
04/08/2011  09:45    <REP>          .
04/08/2011  09:45    <REP>          ..
04/08/2011  09:35           529*981 admin.jar
04/08/2011  08:37             6*572 MainContent.class
04/08/2011  09:34                87 MANIFEST.MF
04/08/2011  08:37             2*427 MenuTree.class
04/08/2011  08:37               752 PanRacine.class
04/08/2011  08:37             3*717 PanRequete.class
04/08/2011  08:37             2*829 PanTestEnCours.class
04/08/2011  09:45    <REP>          resources
04/08/2011  08:37               902 Rubrique.class
04/08/2011  08:37               490 Start$1.class
04/08/2011  08:37             2*194 Start.class
04/08/2011  08:37             5*769 Utils.class
              11 fichier(s)          555*720 octets
               3 Rép(s)  104*058*220*544 octets libres

Le fichier MANIFEST.MF :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Manifest-Version: 1.0
Created-By: Author
Main-Class: fr.ens-lyon.jb.admin.Start
La création du jar

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cd C:\PourJar\fr.ens-lyon.jb\admin>

>jar cvfm admin.jar MANIFEST.MF -C . .

manifest ajouté
ajout : MainContent.class (entrée = 6572) (sortie = 3264) (50% compressés)
ajout : MANIFEST.MF (entrée = 87) (sortie = 84) (3% compressés)
ajout : MenuTree.class (entrée = 2427) (sortie = 1236) (49% compressés)
ajout : PanRacine.class (entrée = 752) (sortie = 456) (39% compressés)
ajout : PanRequete.class (entrée = 3717) (sortie = 1978) (46% compressés)
ajout : PanTestEnCours.class (entrée = 2829) (sortie = 1595) (43% compressés)
ajout : resources/ (entrée = 0) (sortie = 0) (0% stocké)
ajout : resources/html/ (entrée = 0) (sortie = 0) (0% stocké)
ajout : resources/html/article.html (entrée = 314) (sortie = 227) (27% compressés)
ajout : resources/html/notice.html (entrée = 313) (sortie = 227) (27% compressés)
ajout : resources/html/oeuvre.html (entrée = 315) (sortie = 227) (27% compressés)
ajout : resources/html/page.html (entrée = 312) (sortie = 226) (27% compressés)
ajout : resources/html/personne.html (entrée = 317) (sortie = 228) (28% compressés)
ajout : resources/html/racine.html (entrée = 655) (sortie = 410) (37% compressés)
ajout : resources/html/requete.html (entrée = 507) (sortie = 339) (33% compressés)
ajout : resources/html/texte.html (entrée = 312) (sortie = 225) (27% compressés)
ajout : resources/html/volume.html (entrée = 315) (sortie = 226) (28% compressés)
ajout : resources/images/ (entrée = 0) (sortie = 0) (0% stocké)
ajout : resources/images/ctfTxt.png (entrée = 105462) (sortie = 85902) (18% compressés)
ajout : resources/images/ctlf_accueil.jpg (entrée = 103236) (sortie = 102973) (0% compressés)
ajout : resources/images/logo.png (entrée = 315051) (sortie = 315151) (0% compressés)
ajout : resources/images/logoCtlf.gif (entrée = 4659) (sortie = 4560) (2% compressés)
ajout : resources/images/logo_ctlf_pti.gif (entrée = 688) (sortie = 591) (14% compressés)
ajout : resources/images/trbleudroite.gif (entrée = 852) (sortie = 466) (45% compressés)
ajout : resources/inits/ (entrée = 0) (sortie = 0) (0% stocké)
ajout : resources/inits/mainMenu (entrée = 838) (sortie = 285) (65% compressés)
ajout : Rubrique.class (entrée = 902) (sortie = 453) (49% compressés)
ajout : Start$1.class (entrée = 490) (sortie = 322) (34% compressés)
ajout : Start.class (entrée = 2194) (sortie = 1247) (43% compressés)
ajout : Utils.class (entrée = 5769) (sortie = 2750) (52% compressés)
Le .jar est bien là !!!
[CODE] Répertoire de C:\PourJar\fr.ens-lyon.jb\admin

04/08/2011 09:45 <REP> .
04/08/2011 09:45 <REP> ..
04/08/2011 10:04 529*981 admin.jar
04/08/2011 08:37 6*572 MainContent.class
04/08/2011 09:34 87 MANIFEST.MF
04/08/2011 08:37 2*427 MenuTree.class
04/08/2011 08:37 752 PanRacine.class
04/08/2011 08:37 3*717 PanRequete.class
04/08/2011 08:37 2*829 PanTestEnCours.class
04/08/2011 09:45 <REP> resources
04/08/2011 08:37 902 Rubrique.class
04/08/2011 08:37 490 Start$1.class
04/08/2011 08:37 2*194 Start.class
04/08/2011 08:37 5*769 Utils.class
11 fichier(s) 555*720 octets
3 Rép(s) 104*057*683*968 octets libres

Tentative d'execution ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
C:\PourJar\fr.ens-lyon.jb\admin>java -jar admin.jar
Exception in thread "main" java.lang.NoClassDefFoundError: fr/ens-lyon/jb/admin/Start
Caused by: java.lang.ClassNotFoundException: fr.ens-lyon.jb.admin.Start
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: fr.ens-lyon.jb.admin.Start. Program will exit.