Creation de fichier jar

Résolu
anaurel Messages postés 38 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018 - 29 juin 2017 à 10:22
KX Messages postés 16597 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 26 septembre 2022 - 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

1 réponse

KX Messages postés 16597 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 26 septembre 2022 124
29 juin 2017 à 10:45
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
0
anaurel Messages postés 38 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
29 juin 2017 à 10:47
quelle est alors la synthase que je dois utiliser
0
anaurel Messages postés 38 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
29 juin 2017 à 10:56
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
0
KX Messages postés 16597 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 26 septembre 2022 124 > anaurel Messages postés 38 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
29 juin 2017 à 11:15
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.
0