Creation de fichier jar [Résolu]

anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Dernière intervention
12 janvier 2018
- 29 juin 2017 à 10:22 - Dernière réponse : KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 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
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
- 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
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
Dernière intervention
12 janvier 2018
- 29 juin 2017 à 10:47
quelle est alors la synthase que je dois utiliser
anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
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
KX
Messages postés
15821
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 novembre 2018
> anaurel
Messages postés
38
Date d'inscription
vendredi 26 mai 2017
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.
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.