Explication détaillée du code du fichier MANIFEST.MF

L'affiche originale: Maître voyou @ Roi du pouvoir Vues: 1193 Réponses: 6 Publié dans: 2012-04-15 08:36:26
Remarque : réimprimé de J's Perfect Love ; le portier en seconde période : c'est le homard. Lors de l'ouverture d'un fichier Java JAR, on peut souvent voir que le fichier contient un répertoire META-INF. Il y aura quelques fichiers dans ce répertoire, parmi lesquels il doit y avoir un MANIFEST. MF, ce fichier décrit de nombreuses informations sur le fichier Jar et peut être visualisé ou modifié à l'aide de l'encodage UTF-8. MANIFEST sera présenté en détail ci-dessous. Le contenu du fichier MF. Si nous classons les informations de configuration dans MANIFEST, nous pouvons les résumer dans les catégories suivantes : 1. Attributs communs 1. MIDlet-Name : Le nom du logiciel 2. MIDlet-Vendor : L'auteur (fabricant) du logiciel 3. MIDlet-Version : La version du logiciel, généralement *. *. * signifie (*doit être un nombre) 4. MIDlet-1 : n, i, c Sous-logiciel 1 de ce logiciel, n est le nom du sous-logiciel, i est le chemin de l'icône du sous-logiciel (généralement /icon.png), c est la classe d'entrée (c'est-à-dire la classe) du sous-logiciel. Lorsqu'il n'y en a qu'un, il s'agit généralement du logiciel principal par défaut. Lorsqu'il y en a plusieurs, les attributs sont : MIDlet-2 : n2, i2, c2, MIDlet-3 : n3, i3, c3, etc., il y a autant de codes que de sous-logiciels.5. MIDlet-Icon : Le chemin de l'icône du logiciel, généralement /icon. png MIDlet-Info-URL : URL d'informations sur le programme. deux. Attributs généraux 1. Manifest-Version est utilisé pour définir la version du fichier manifeste, par exemple : Manifest-Version : 1.0 2. Created-By déclare le générateur du fichier. Généralement, cet attribut est généré par l'outil de commande jar, par exemple : Créé par : Apache Ant 1.5.1 3. Signature-Version définit la version de signature du fichier jar 4. L'application Class-Path ou le chargeur de classe utilise cette valeur pour créer un chemin de recherche de classe interne 3. Propriétés liées à l'application 1. Main-Class définit la classe d'entrée du fichier jar. Cette classe doit être une classe exécutable. Une fois cet attribut défini, il peut être transmis à java -jar x. jar pour exécuter le fichier jar.Quatre. Attributs liés à l'applet 1. Extension-List Cet attribut spécifie la liste des informations d'extension requises par l'applet. Chaque nom de la liste correspond aux attributs suivants 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. plementation-Vendor définit l'organisation de mise en œuvre de l'extension 6. Implementation-Vendor-Id définit l'identification de l'organisation qui étend l'implémentation 7. Implementation-URL : Définit l'adresse de téléchargement (URL) du package d'extension 8. Spécification-Titre définit le titre de la spécification d'extension 9. Spécification-Version définit la version de la spécification étendue 10. Spécification-Vendor déclare l'organisation qui maintient la spécification 11. Sealed définit si le fichier jar est scellé, la valeur peut être vraie ou fausse (je ne comprends pas très bien, je sais seulement : vrai : oui, faux : non) 5. Attributs liés à la signature Pour les attributs liés à la signature, on peut se référer au mail fourni par JavaMail. Une section dans le nom du pot : javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== Ce contenu définit le nom de classe de la signature de classe, le nom de l'algorithme de calcul du résumé et le correspondantLe contenu récapitulatif (codé à l'aide de la méthode BASE64) 6. En plus de certains des attributs mentionnés précédemment, vous pouvez également personnaliser des attributs personnalisés dans MANIFEST. MF ajoute ses propres attributs et valeurs de réponse. Par exemple, le package jar du programme J2ME peut contenir les informations suivantes : MicroEdition-Configuration : CLDC-1.0 MIDlet-Name : J2ME_MOBBER MidletSuite MIDlet-Icon : /icon. png MIDlet-Vendor : Fournisseur de suites Midlet MIDlet-1 : mobber,/icon. png, mobber Version MIDlet : 1.0.0 Profil MicroEdition : MIDP-1.0 Description MIDlet : Communicateur La clé est de savoir comment lire ces informations ? En fait, c'est très simple. JDK nous fournit des API pour traiter ces informations. Pour des informations détaillées, veuillez consulter Java. util. Dans le package jar, nous pouvons obtenir les informations du manifeste en transmettant le chemin d'un fichier jar à JarFile, puis en appelant la méthode getManifest de JarFile. Nokia-MIDlet-no-exit : true (no) Ce code est un code d'arrière-plan, l'arrière-plan est vrai, et non l'arrière-plan est non ou n'insérez pas ce code.Nokia-MIDlet-auto-start (no) Ce paramètre indique s'il faut exécuter automatiquement le logiciel au démarrage. Si oui, utilisez oui, sinon, non ou n'insérez tout simplement pas le code. Nokia-MIDlet-Close-Gprs-Context : true (false) Ce paramètre indique s'il faut déconnecter le réseau lorsque le réseau n'est pas utilisé. Si oui, c'est vrai. Sinon, c'est faux ou n'insérez pas le code. Nokia-MIDlet-Background-Event : run (pause) Ce code fait référence au code d'exécution du logiciel en arrière-plan. Si ce code n'est pas ajouté, la valeur par défaut est exécutée. Si vous souhaitez que le logiciel cesse de fonctionner en arrière-plan, modifiez simplement l'exécution en pause. Nokia-MIDlet-bg-memory-size : n Ce n peut être n'importe quel nombre compris entre 1 et 1 024. La fonction consiste à spécifier la pile maximale pouvant être utilisée lorsque le logiciel Java s'exécute en arrière-plan. Nokia-MIDlet-Original-Display-Size : 176. Généralement, ajoutez simplement les deux morceaux de code suivants à la fin. Nokia-MIDlet-auto-start : oui Nokia-MIDlet-no-exit : vrai
répondre 🤍 0 📤 partager collecter
L'auteur a travaillé dur, mais il semble difficile à comprendre.
Ça devrait aussi être mis dans la zone de discussion, non ? Veux-tu que je le transfère ?
Ne transférez pas, ne transférez pas les éditions qui ne sont pas sur la page d'accueil
Eh bien, je comprends juste un petit peu.
On dirait que j'ai compris T^T
Je suis venu sur Ai Wang pour soutenir
— Toutes les réponses chargées —

Laisser une réponse