bonjour

je n'arrive pas à créer un jar executable
j'ai bien lu la faq mais ça marche pas
c ptet moi qui frise le QI de 25 je sais pas
bon je vous decris ce que je fais, vous me direz où est mon erreur

avant toute chose je precise que j'ai 3 classes

Server.class
ClientThread.class
PortNumberDialog.class

qui sont dans le package improvedIHM
Cette arborescence se trouve dans le répertoire Chat
Server.java est la main class


ma démarche:
1) Je me place dans le répertoire Chat et je lance la commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
jar cvf archiveServer.jar *
j'obtiens sur la sortie standard
manifest ajoutÚ
ajout : improvedIHM/(entrÚe = 0) (sortie = 0)(0% stockÚ)
ajout : improvedIHM/ClientThread.class(entrÚe = 3232) (sortie = 1800)(44% compre
ssÚs)
ajout : improvedIHM/Server$1.class(entrÚe = 625) (sortie = 376)(39% compressÚs)
ajout : improvedIHM/Server.class(entrÚe = 7302) (sortie = 3547)(51% compressÚs)
ajout : improvedIHM/Server$StartServerThread.class(entrÚe = 2500) (sortie = 1220
)(51% compressÚs)
ajout : improvedIHM/PortNumberDialog.class(entrÚe = 4811) (sortie = 2444)(49% co
mpressÚs)
ajout : improvedIHM/PortNumberDialog$2.class(entrÚe = 844) (sortie = 460)(45% co
mpressÚs)
ajout : improvedIHM/PortNumberDialog$1.class(entrÚe = 883) (sortie = 495)(43% co
mpressÚs)
ajout : improvedIHM/Server$2.class(entrÚe = 447) (sortie = 292)(34% compressÚs)
2)Je crée le fichier MANIFEST.MF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Manifest-Version: 1.0 
Created-By: 1.4.2_06 (Sun Microsystems Inc.) 
Main-Class: Server 
Class-Path: .\archiveServer.jar
Je place le fichier MANIFEST.MF dans le répertoire META-INF, lui même placé dans le repertoire Chat

3) Dans le répertoire Chat, je lance la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
jar cvfm appliServer.jar META-INF/MANIFEST.MF .
J'obtiens sur la sortie standard
manifest ajoutÚ
ajout : improvedIHM/(entrÚe = 0) (sortie = 0)(0% stockÚ)
ajout : improvedIHM/ClientThread.class(entrÚe = 3232) (sortie = 1800)(44% compre
ssÚs)
ajout : improvedIHM/Server$1.class(entrÚe = 625) (sortie = 376)(39% compressÚs)
ajout : improvedIHM/Server.class(entrÚe = 7302) (sortie = 3547)(51% compressÚs)
ajout : improvedIHM/Server$StartServerThread.class(entrÚe = 2500) (sortie = 1220
)(51% compressÚs)
ajout : improvedIHM/PortNumberDialog.class(entrÚe = 4811) (sortie = 2444)(49% co
mpressÚs)
ajout : improvedIHM/PortNumberDialog$2.class(entrÚe = 844) (sortie = 460)(45% co
mpressÚs)
ajout : improvedIHM/PortNumberDialog$1.class(entrÚe = 883) (sortie = 495)(43% co
mpressÚs)
ajout : improvedIHM/Server$2.class(entrÚe = 447) (sortie = 292)(34% compressÚs)
ajout : archiveServer.jar(entrÚe = 12323) (sortie = 11316)(8% compressÚs)
entrÚe META-INF/ ignorÚe
entrÚe META-INF/MANIFEST.MF ignorÚe
4) J'essaie d'exécuter avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java -classpath ".;./archiveServer.jar" -jar appliServer.jar
Résultat:
Exception in thread "main" java.lang.NoClassDefFoundError: Server

J'ai mal fait qqch quelque part ça c évident mais je vois pas quoi ni où
Si qqun pouvait jouer les catcher d'exception je lui en serais fort reconnaissant