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
j'obtiens sur la sortie standard
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jar cvf archiveServer.jar *
2)Je crée le fichier MANIFEST.MFmanifest 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)
Je place le fichier MANIFEST.MF dans le répertoire META-INF, lui même placé dans le repertoire Chat
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
3) Dans le répertoire Chat, je lance la commande
J'obtiens sur la sortie standard
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jar cvfm appliServer.jar META-INF/MANIFEST.MF .
4) J'essaie d'exécuter avecmanifest 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
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2java -classpath ".;./archiveServer.jar" -jar appliServer.jar
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![]()
Partager