¿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 p>
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4= p>
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.