[Jar]Creation d'un jar executable
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:
1 2
|
jar cvf archiveServer.jar * |
j'obtiens sur la sortie standard
Citation:
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:
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:
1 2
|
jar cvfm appliServer.jar META-INF/MANIFEST.MF . |
J'obtiens sur la sortie standard
Citation:
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:
1 2
|
java -classpath ".;./archiveServer.jar" -jar appliServer.jar |
Résultat:
Citation:
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 :)