[java] NoClassDefFoundError au lancement d'un Jar

NoClassDefFoundError au lancement d'un Jar [java] - Java - Programmation

Marsh Posté le 29-06-2004 à 13:40:32    

Code :
  1. C:\bidouille\iziget_v1>java -jar iziget.jar
  2. Exception in thread "main" java.lang.NoClassDefFoundError: classes/gui/GuiApplic
  3. ation (wrong name: gui/GuiApplication)
  4.         at java.lang.ClassLoader.defineClass0(Native Method)
  5.         at java.lang.ClassLoader.defineClass(Unknown Source)
  6.         at java.security.SecureClassLoader.defineClass(Unknown Source)
  7.         at java.net.URLClassLoader.defineClass(Unknown Source)
  8.         at java.net.URLClassLoader.access$100(Unknown Source)
  9.         at java.net.URLClassLoader$1.run(Unknown Source)
  10.         at java.security.AccessController.doPrivileged(Native Method)
  11.         at java.net.URLClassLoader.findClass(Unknown Source)
  12.         at java.lang.ClassLoader.loadClass(Unknown Source)
  13.         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  14.         at java.lang.ClassLoader.loadClass(Unknown Source)
  15.         at java.lang.ClassLoader.loadClassInternal(Unknown Source)


 
Mon jar est généré par un script ant, et il me fait le manifest suivant :  

Code :
  1. Manifest-Version: 1.0
  2. Ant-Version: Apache Ant 1.6.1
  3. Created-By: 1.4.2_04-b05 (Sun Microsystems Inc.)
  4. Built-By: 3DDL
  5. Main-Class: classes/gui.GuiApplication


 
le jar contient plein de trucs, dont /classes/gui/GuiApplication
 
je comprends pas le pb...la classe est bien celle qui contient le main
 
Le double clic dessus me dit qu'il ne trouve pas le main (sic), et le lancement via java -jar monprog.jar me lance l'erreur ci dessus...
 
A noter que l'appli fonctionne parfaitement hors du jar :D


Message édité par Jubijub le 29-06-2004 à 13:46:32

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 29-06-2004 à 13:40:32   

Reply

Marsh Posté le 29-06-2004 à 13:45:55    

"NoClassDefFoundError: classes/gui/GuiApplic
  ation (wrong name: gui/GuiApplication)" ça te met pas la puce à l'oreille?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-06-2004 à 13:47:02    

ben non, pas quand la classe est dans le rep classes et dans le package gui et qu'elle s'appelle GuiApplication


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 29-06-2004 à 14:06:50    

ton jar ne doit pas contenir le répertoire classes
 
et le Main-Class du manifest doit contenir le nom (complet) de ta classe.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-06-2004 à 14:19:59    

ouaip, j'avais fini par le déterminer moi même...et c bien ce que je craignais...je v devoir refaire tt les chemins de l'appli (qui n'a pas été conçu pour ça à la base)...misère :(


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed