Creation de fichier jar [Résolu]

Signaler
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Statut
Membre
Dernière intervention
12 janvier 2018
-
KX
Messages postés
16110
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
13 février 2020
-
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

1 réponse

Messages postés
16110
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
13 février 2020
89
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
16110
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
13 février 2020
89 > 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.