Explicación detallada del código del archivo MANIFEST.MF
Nota: Reimpreso de J's Perfect Love; el portero en la segunda parte: es la langosta. Al abrir un archivo JAR de Java, a menudo podemos ver que el archivo contiene un directorio META-INF. Habrá algunos archivos en este directorio, entre los cuales debe haber un MANIFEST. MF, este archivo describe mucha información sobre el archivo Jar y se puede ver o editar usando codificación UTF-8. MANIFEST se presentará en detalle a continuación. El contenido del archivo MF. Si clasificamos la información de configuración en MANIFEST, podemos resumirla en las siguientes categorías: 1. Atributos comunes 1. MIDlet-Name: El nombre del software 2. MIDlet-Vendor: El autor (fabricante) del software 3. MIDlet-Version: La versión del software, generalmente *. *. * significa (* debe ser un número) 4. MIDlet-1: n, i, c Subsoftware 1 de este software, n es el nombre del subsoftware, i es la ruta del ícono del subsoftware (generalmente /icon.png), c es la clase de entrada (es decir, clase) del subsoftware. Cuando solo hay uno, este suele ser el software principal por defecto. Cuando hay más de uno, los atributos son: MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3, etc., hay tantos códigos como subsoftwares.5. MIDlet-Icon: la ruta del ícono del software, generalmente /icon. png MIDlet-Info-URL: URL de información sobre el programa. dos. Atributos generales 1. Manifest-Version se utiliza para definir la versión del archivo de manifiesto, por ejemplo: Manifest-Version: 1.0 2. Creado por declara el generador del archivo. Generalmente, este atributo lo genera la herramienta de comando jar, por ejemplo: Creado por: Apache Ant 1.5.1 3. Signature-Version define la versión de firma del archivo jar 4. La aplicación Class-Path o el cargador de clases usa este valor para crear una ruta de búsqueda de clases interna 3. Propiedades relacionadas con la aplicación 1. Main-Class define la clase de entrada del archivo jar. Esta clase debe ser una clase ejecutable. Una vez definido este atributo, se puede pasar java -jar x. jar para ejecutar el archivo jar.Cuatro. Atributos relacionados con el subprograma 1. Lista de extensiones Este atributo especifica la lista de información de extensión requerida por el subprograma. Cada nombre en la lista corresponde a los siguientes atributos 2. -Nombre-Extensión 3. -Versión-Especificación 4. -Versión-Implementación 5. Plementation-Vendor define la organización de la implementación de la extensión 6. Implementation-Vendor-Id define la identificación de la organización que extiende la implementación 7. Implementation-URL: Defina la dirección de descarga (URL) del paquete de extensión 8. Título de especificación define el título de la especificación de extensión 9. Versión de especificación define la versión de la especificación extendida 10. Proveedor de especificación declara la organización que mantiene la especificación 11. Sellado define si el archivo jar está sellado, el valor puede ser verdadero o falso (no entiendo esto muy bien, solo lo sé: verdadero: sí, falso: no) 5. Atributos relacionados con la firma Para los atributos relacionados con la firma, podemos consultar el correo proporcionado por JavaMail. Una sección en jar 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 correspondienteEl contenido resumido (codificado usando el método BASE64) 6. Además de algunos de los atributos mencionados anteriormente, también puede personalizar atributos personalizados en MANIFEST. MF agrega sus propios atributos y valores de respuesta. Por ejemplo, el paquete jar del programa J2ME puede contener la siguiente información: MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon. png Proveedor de MIDlet: 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: Communicator La clave es ¿cómo leemos esta información? De hecho, es muy sencillo. JDK nos proporciona API para procesar esta información. Para obtener información detallada, consulte java. util. En el paquete jar, 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. Nokia-MIDlet-no-exit: verdadero (no) Este código es un código de fondo, el fondo es verdadero, no el fondo es no o no inserte este código.Nokia-MIDlet-auto-start (no) Este parámetro indica si se debe ejecutar automáticamente el software al iniciar. En caso afirmativo, utilice sí, si no, no o simplemente no inserte el código. Nokia-MIDlet-Close-Gprs-Context: verdadero (falso) Este parámetro indica si se desconecta la red cuando no está en uso. Si es así, es verdad. Si no, es falso o no insertes el código. Nokia-MIDlet-Background-Event: ejecutar (pausar) Este código se refiere al código de ejecución del software en segundo plano. Si no se agrega este código, se ejecuta el valor predeterminado. Si desea que el software deje de funcionar en segundo plano, simplemente cambie ejecutar a pausar. Nokia-MIDlet-bg-memory-size: n Este n puede ser cualquier número entre 1 y 1024. La función es especificar la pila máxima que se puede usar cuando el software Java se ejecuta en segundo plano. Nokia-MIDlet-Original-Display-Size: 176. Generalmente, simplemente agregue los siguientes dos fragmentos de código al final. Nokia-MIDlet-auto-start: sí Nokia-MIDlet-no-exit: verdadero
Respuestas (6)
El autor ha trabajado duro, pero parece que no se puede entender
¡Esto también debería ponerse en la zona de comunicación! ¿Quieres moverlo allí?
No reenvíes, no reenvíes las versiones que no están en la página principal
Vale, entiendo un poquito.
Parece que entiendo T^T
Vine para apoyar Ai Wang
— Todas las respuestas cargadas —