Detaillierte Erklärung des MANIFEST.MF-Dateicodes

Das Originalplakat: Schurkenmeister@König der Macht Ansichten: 1179 Antworten: 6 Gepostet in: 2012-04-15 08:36:26
Hinweis: Nachdruck aus J's Perfect Love; der Portier in der zweiten Hälfte: Es ist der Hummer. Beim Öffnen einer Java-JAR-Datei können wir oft sehen, dass die Datei ein META-INF-Verzeichnis enthält. In diesem Verzeichnis befinden sich einige Dateien, unter denen sich ein MANIFEST befinden muss. MF, diese Datei beschreibt viele Informationen über die Jar-Datei und kann mithilfe der UTF-8-Kodierung angezeigt oder bearbeitet werden. MANIFEST wird im Folgenden ausführlich vorgestellt. Der Inhalt der MF-Datei. Wenn wir die Konfigurationsinformationen in MANIFEST klassifizieren, können wir sie in die folgenden Kategorien zusammenfassen: 1. Gemeinsame Attribute 1. MIDlet-Name: Der Name der Software 2. MIDlet-Vendor: Der Autor (Hersteller) der Software 3. MIDlet-Version: Die Version der Software, normalerweise *. *. * bedeutet (*muss eine Zahl sein) 4. MIDlet-1: n, i, c Untersoftware 1 dieser Software, n ist der Name der Untersoftware, i ist der Symbolpfad der Untersoftware (normalerweise /icon.png), c ist die Eintragsklasse (d. h. Klasse) der Untersoftware. Wenn es nur eine gibt, ist dies in der Regel standardmäßig die Hauptsoftware. Wenn mehr als eines vorhanden ist, lauten die Attribute: MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3 usw. Es gibt so viele Codes wie Untersoftware.5. MIDlet-Icon: Der Icon-Pfad der Software, normalerweise /icon. png MIDlet-Info-URL: URL mit Informationen zum Programm. zwei. Allgemeine Attribute 1. Manifest-Version wird verwendet, um die Version der Manifestdatei zu definieren, zum Beispiel: Manifest-Version: 1.0 2. Created-By deklariert den Generator der Datei. Im Allgemeinen wird dieses Attribut vom JAR-Befehlstool generiert, zum Beispiel: Erstellt von: Apache Ant 1.5.1 3. Signature-Version definiert die Signaturversion der JAR-Datei 4. Class-Path-Anwendung oder Klassenlader verwendet diesen Wert, um einen internen Klassensuchpfad zu erstellen 3. Anwendungsbezogene Eigenschaften 1. Main-Class definiert die Eintragsklasse der JAR-Datei. Diese Klasse muss eine ausführbare Klasse sein. Sobald dieses Attribut definiert ist, kann es an java -jar x übergeben werden. jar, um die JAR-Datei auszuführen.Vier. Applet-bezogene Attribute 1. Extension-List Dieses Attribut gibt die Liste der vom Applet benötigten Erweiterungsinformationen an. Jeder Name in der Liste entspricht den folgenden Attributen 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. plementation-Vendor definiert die Organisation der Erweiterungsimplementierung 6. Implementation-Vendor-Id definiert die Identifikation der Organisation, die die Implementierung erweitert 7. Implementation-URL: Definieren Sie die Download-Adresse (URL) des Erweiterungspakets 8. Specification-Title definiert den Titel der Erweiterungsspezifikation 9. Specification-Version definiert die Version der erweiterten Spezifikation 10. Specification-Vendor deklariert die Organisation, die die Spezifikation verwaltet 11. Sealed definiert, ob die JAR-Datei versiegelt ist, der Wert kann wahr oder falsch sein (ich verstehe das nicht sehr gut, ich weiß nur: wahr: ja, falsch: nein) 5. Signaturbezogene Attribute Für signaturbezogene Attribute können wir auf die von JavaMail bereitgestellte E-Mail verweisen. Ein Abschnitt im JAR-Namen: javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== Dieser Inhalt definiert den Klassennamen der Klassensignatur, den Algorithmusnamen zur Berechnung des Digests und die entsprechendenDer zusammenfassende Inhalt (codiert mit der BASE64-Methode) 6. Zusätzlich zu einigen der zuvor erwähnten Attribute können Sie in MANIFEST auch benutzerdefinierte Attribute anpassen. MF fügt seine eigenen Attribute und Antwortwerte hinzu. Beispielsweise kann das J2ME-Programm-JAR-Paket die folgenden Informationen enthalten: MicroEdition-Konfiguration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Symbol: /icon. png MIDlet-Anbieter: Midlet Suite-Anbieter MIDlet-1: mobber,/icon. png, mobber MIDlet-Version: 1.0.0 MicroEdition-Profil: MIDP-1.0 MIDlet-Beschreibung: Communicator Der Schlüssel ist, wie lesen wir diese Informationen? Tatsächlich ist es sehr einfach. JDK stellt uns APIs zur Verarbeitung dieser Informationen zur Verfügung. Detaillierte Informationen finden Sie unter Java. util. Im JAR-Paket können wir die Manifest-Informationen erhalten, indem wir den Pfad einer JAR-Datei an JarFile übergeben und dann die getManifest-Methode von JarFile aufrufen. Nokia-MIDlet-no-exit: true (nein) Dieser Code ist Hintergrundcode, der Hintergrund ist wahr, nicht der Hintergrund ist nein oder fügen Sie diesen Code nicht ein.Nokia-MIDlet-auto-start (nein) Dieser Parameter legt fest, ob die Software beim Booten automatisch ausgeführt werden soll. Wenn ja, verwenden Sie „Ja“, wenn nicht, „Nein“ oder geben Sie den Code einfach nicht ein. Nokia-MIDlet-Close-Gprs-Context: true (false) Dieser Parameter gibt an, ob das Netzwerk getrennt werden soll, wenn das Netzwerk nicht verwendet wird. Wenn ja, ist es wahr. Wenn nicht, ist es falsch oder geben Sie den Code nicht ein. Nokia-MIDlet-Background-Event: ausführen (Pause) Dieser Code bezieht sich auf den laufenden Code der Software im Hintergrund. Wenn dieser Code nicht hinzugefügt wird, wird standardmäßig ausgeführt. Wenn Sie möchten, dass die Software nicht mehr im Hintergrund läuft, ändern Sie einfach „Ausführen“ in „Pause“. Nokia-MIDlet-bg-memory-size: n Dieses n kann eine beliebige Zahl zwischen 1 und 1024 sein. Die Funktion besteht darin, den maximalen Stapel anzugeben, der verwendet werden kann, wenn die Java-Software im Hintergrund ausgeführt wird. Nokia-MIDlet-Original-Display-Size: 176. Im Allgemeinen fügen Sie am Ende einfach die folgenden zwei Codeteile hinzu. Nokia-MIDlet-auto-start: ja Nokia-MIDlet-no-exit: wahr
Antwort 🤍 0 📤 Aktie sammeln
Der Verfasser hat sich Mühe gegeben, aber es scheint schwer verständlich zu sein.
Das sollte wohl auch im Kommunikationsbereich stehen! Sollen wir es rüber verschieben?
Nicht weiterleiten, Versionen, die nicht auf der Startseite sind, sollen nicht weitergeleitet werden
Verdammt, ich verstehe wirklich nur ein kleines bisschen.
Scheint, als hätte ich es verstanden T^T
Ich bin hier, um Aiwang zu unterstützen
— Alle Antworten geladen —

Hinterlassen Sie eine Antwort