Creation de fichier jar [Résolu]

Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Statut
Membre
Dernière intervention
12 janvier 2018
- - Dernière réponse : KX
Messages postés
16093
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 décembre 2019
- 29 juin 2017 à 11:15
Bonjour,

je voudrais savoir comment créer jar en ligne de commande sous Windows 10

je fais

jar cvf MANIFEST.MF nom.jar nom.class

mais ca ne marche pas
Afficher la suite 

1 réponse

Messages postés
16093
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 décembre 2019
88
0
Merci
Bonjour,

La documentation est disponible ici :
https://docs.oracle.com/javase/tutorial/deployment/jar/build.html

Mais les options
cvf
n'attendent pas de fichier manifest en paramètre, si tu veux modifier le manifest tu devrais utiliser l'option
m
et t'assurer que le fichier MANIFEST.MF existe bien dans ton dossier.

Remarque : je ne saurais que trop conseiller d'utiliser Maven pour construire les JAR. En ligne de commande ça donnerait :
mvn package

http://www.commentcamarche.net/faq/37418-debuter-avec-maven
anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Statut
Membre
Dernière intervention
12 janvier 2018
-
quelle est alors la synthase que je dois utiliser
anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Statut
Membre
Dernière intervention
12 janvier 2018
-
j'ai déjà consulté la documentation

jar cf nom.jar nom.class

Mais à l'execution il dit qu'il ny a pas de fichier manisfest dans le nom.jar
KX
Messages postés
16093
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 décembre 2019
88 > anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Statut
Membre
Dernière intervention
12 janvier 2018
-
Si tu fais
jar cf nom.jar nom.class
tu vas avoir un fichier manifest par défaut qui contiendra uniquement ceci :

Manifest-Version: 1.0
Created-By: 1.8.0_131 (Oracle Corporation)


Si tu veux plus d'info dans ton manifest (par exemple ajouter la classe contenant le main pour faire un jar exécutable) tu dois créer un fichier manifest à la main contenant les infos que tu veux.

Exemple :

complementManifest.txt
Main-Class: nom


jar cmf complementManifest.txt nom.jar nom.class

Cela générera un manifest complet :

Manifest-Version: 1.0
Created-By: 1.8.0_60 (Oracle Corporation)
Main-Class: nom


Attention : ne pas oublier la ligne vide à la fin du fichier Manifest.
Commenter la réponse de KX