La Red de Conocimientos Pedagógicos - Currículum vitae - ¿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. -Nombre-Extensión

3. -Versión-Especificación

4 - Implementación-. Versión

5. -Implementation-Vendor-Id

5. -Implementation-URL

Atributo de identificación extendido

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 El título de implementación define el título de la implementación de la extensión

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

3 El proveedor de implementación define la organización de la implementación de la extensión. /p>

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) del paquete de extensión

6. Título de especificación Define el título de la especificación de extensión

7. Versión de especificación Define la versión de la especificación de extensión

8. 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 atributos de firma. , podemos consultar una sección en mail.jar proporcionada por JavaMail

p>

Nombre: javax/mail/Address.class

Digest-Algorithms: 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)

Propiedades personalizadas

Además de algunas de las propiedades mencionadas anteriormente, también puede agregar sus propias propiedades 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

MIDlet-Info-URL: /

MIDlet-Icon: / icon.png

MIDlet-Vendor: Proveedor de Midlet Suite

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

Versión MIDlet: 1.0.0

Perfil MicroEdición: MIDP-1.0

Descripción MIDlet: Comunicador

Cómo utilizar: JDK nos proporciona una API para procesar esta 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.