¿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.
3.
4
5.
5.
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.