Bonjour,

J'ai crée un jar éxecutable en utilisant Ant avec le manifest suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3 
Created-By: 1.4.2_05-b04 (Sun Microsystems Inc.)
Main-Class: fr/monpackage/maClassePrincipale
Class-Path: "Le CLASSPATH qui est dans build.xml"
Mais lorsque j'exécute ce jar, j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
java -jar maClassePrincipale
java.lang.NoClassDefFoundError: fr/monpackage/maClassePrincipale
Quand je dézippe le jar, et que j'exécute la classe principale (je me place dans le package monpackage):
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
 
java maClassePrincipale
 
java.lang.NoClassDefFoundError: maClassePrincipale (wrong name: fr/monpackage/maClassePrincipale)
        at java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.ProtectionDomain;)Ljava.lang.Class;(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.CodeSource;)Ljava.lang.Class;(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(Ljava.lang.String;Lsun.misc.Resource;)Ljava.lang.Class;(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(Ljava.net.URLClassLoader;Ljava.lang.String;Lsun.misc.Resource;)Ljava.lang.Class;(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run()Ljava.lang.Object;(URLClassLoader.java:194)
        at jrockit.vm.AccessController.do_privileged_exc(Ljava.security.PrivilegedExceptionAction;Ljava.security.AccessControlContext;I)Ljava.lang.Object;(Unknown Source)
        at jrockit.vm.AccessController.doPrivileged(Ljava.security.PrivilegedExceptionAction;Ljava.security.AccessControlContext;)Ljava.lang.Object;(Unknown Source)
        at java.net.URLClassLoader.findClass(Ljava.lang.String;)Ljava.lang.Class;(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unknown Source)
        at java.lang.ClassLoader.loadClassFromNative(II)Ljava.lang.Class;(Unknown Source)
Je ne comprends pas pourquoi j'ai cette erreur.quelqu'un aurait-il une idée?

Merci