web-dev-qa-db-fra.com

Qu'est-ce que l'utilisation de Manifeste.MF en guerre / jar / oreille?

Je suis au courant de l'utilisation du fichier manifeste dans une application mobile, mais je ne suis pas au courant de l'utilisation de la même chose dans A Java Application.

Je suppose que cela dit que c'est utilisé pour continuer à construire des informations. Ai-je raison??

Est-ce obligatoire? Sinon, quels sont les principaux avantages que nous pouvons dessiner avec cela?

21
Ashish Agarwal

manifest.mf porte des attributs de l'artefact. L'un des plus connus est par exemple la classe principale du jar utilisé pour démarrer le fichier JAR lorsqu'aucune autre classe n'est spécifiée. Syntaxe:

Main-Class: classname

D'autres fins sont, par exemple, un scellage de paquets et des versions de paquet. Découvrez le Java Tutoriel à ce sujet: http://docs.oracle.com/javase/tatutorial/Deployment/jar/manifestindex.html

Un manifeste dans un pot contient généralement beaucoup moins d'informations que par exemple AndroidManifest.xml. Il est assez léger et fait non contient des informations de construction ou d'emballage.

Ceci est parce que Java n'a pas de bon système de module. Ainsi, un pot n'est pas un module qui pourrait avoir besoin de nombreuses informations de configuration (comme une liste de modules auxquelles elle a des dépendances). Au lieu de cela, Un pot est juste un tas de classes avec quelques informations de configuration. J'espère que cela sera corrigé par Jigsaw de projet ( http://openjdk.java.net/projects/jigsaw/ ).

20
gexicide