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
-
Messages postés
16221
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
20 mai 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
A voir également:

1 réponse

Messages postés
16221
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
20 mai 2020
92
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
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
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
Messages postés
16221
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
20 mai 2020
92 >
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.