Creation de fichier jar [Résolu]

anaurel 38 Messages postés vendredi 26 mai 2017Date d'inscription 12 janvier 2018 Dernière intervention - 29 juin 2017 à 10:22 - Dernière réponse : KX 15737 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 24 septembre 2018 Dernière intervention
- 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 

Votre réponse

4 réponses

KX 15737 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 24 septembre 2018 Dernière intervention - 29 juin 2017 à 10:45
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 38 Messages postés vendredi 26 mai 2017Date d'inscription 12 janvier 2018 Dernière intervention - 29 juin 2017 à 10:47
quelle est alors la synthase que je dois utiliser
anaurel 38 Messages postés vendredi 26 mai 2017Date d'inscription 12 janvier 2018 Dernière intervention - 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
KX 15737 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 24 septembre 2018 Dernière intervention > anaurel 38 Messages postés vendredi 26 mai 2017Date d'inscription 12 janvier 2018 Dernière intervention - 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.
Commenter la réponse de KX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.