Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Qué es MANIFEST.MF y para qué se utiliza?

¿Qué es MANIFEST.MF y para qué se utiliza?

Se puede abrir a través de un editor de texto como Notepad o Editplus, y se puede analizar el contenido que contiene.

MANIFEST.MF: Este archivo de manifiesto define datos relacionados con extensiones y paquetes. La palabra "manifiesto" significa "mostrar".

Su clasificación:

Atributos generales

1. Versión-Manifiesto

Se utiliza para definir la versión del archivo de manifiesto, por ejemplo. : Manifiesto- Versión: 1.0

2. Creado por

Declara el generador del archivo Generalmente, este atributo es generado por la herramienta de línea de comando jar, por ejemplo: Creado-. Por: Apache Ant 1.5 .1

3. Signature-Version

Definir la versión de firma del archivo jar

4 Class-Path.

Aplicación o clase El cargador usa este valor para construir la ruta de búsqueda de clases interna

Propiedades relacionadas con la aplicación

1. Clase principal

Definir la clase. clase de entrada del archivo jar, que La clase debe ser una clase ejecutable Una vez que se define este atributo, el archivo jar se puede ejecutar a través de java -jar x.jar.

Atributos relacionados con el subprograma

1. Lista de extensiones

Este atributo especifica la lista de información extendida requerida por el subprograma. Cada elemento de la lista corresponde al nombre. los siguientes atributos

2. -Versión-de-implementación

5. lt;extensiongt;-Id-del-proveedor-de-implementación

5.

1. Nombre de extensión

Este atributo define la identificación del archivo jar, como Nombre de extensión: Struts Framework

Atributo de extensión del paquete

1. Título de implementación define el título de la implementación de la extensión

2. Versión de implementación define la versión de la implementación de la extensión

3. de la implementación de la extensión

4. Implementation-Vendor-Id define la identidad de la organización que implementa la extensión

5. Implementation-URL: define la dirección de descarga (URL) de la extensión. paquete de extensión

6. Especificación-Título define el título de la especificación extendida

7. Especificación-Versión define la versión de la especificación extendida

8. -El proveedor declara la organización que mantiene la especificación

9 Sellado define si el archivo jar está sellado, el valor puede ser verdadero o falso

Atributos relacionados con la firma

Para los atributos de firma, podemos consultar mail.jar proporcionado por JavaMail Un párrafo en

Nombre: javax/mail/Address.class

Algoritmos de resumen: SHA MD5

SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=

MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==

Este contenido define el nombre de clase de la firma de clase, el nombre del algoritmo para calcular el resumen y el contenido del resumen correspondiente (codificado usando el método BASE64)

Atributos personalizados

Además de algunos de los atributos mencionados anteriormente, también puede agregar sus propios atributos y valores de respuesta en MANIFEST.MF Por ejemplo, el paquete jar del programa J2ME puede contener la siguiente información

MicroEdition-Configuration: CLDC-1.0

MIDlet-Name: J2ME_MOBBER Midlet Suite.

URL de información de MIDlet: /

Icono de MIDlet: /icon.png

Vendedor de MIDlet: Proveedor de Midlet Suite

MIDlet-1: mafioso, /icon.png, mafioso

MIDlet-

Versión: 1.0.0

MicroEdition-Profile: MIDP-1.0

MIDlet-Descripción: Communicator

Cómo utilizar: JDK nos proporciona la API de información, Podemos obtener la información del Manifiesto pasando la ruta de un archivo jar a JarFile y luego llamando al método getManifest de JarFile.