java jar manifest manifest.mf

java - ¿Qué es Manifest-Version en MANIFEST.MF?



jar (1)

Especificación del archivo JAR: estados de la especificación del manifiesto,

Manifest-Version: define la versión del archivo de manifiesto. El valor es un número de versión legítimo, como se describe en la especificación anterior.

Y el número de versión es

número de versión: dígito + {. dígito +} *

También hay una nota

Versiones:

Manifest-Version y Signature-Version deben ser las primeras, y exactamente en ese caso (para que puedan ser reconocidas fácilmente como cadenas mágicas). Aparte de eso, el orden de los atributos dentro de una sección principal no es significativo.

No creo que Sun u Oracle haya lanzado alguna vez otra versión de la Especificación de manifiesto (pero podrían hacerlo, y esto les permite proporcionar pruebas futuras ). Además, se trata como una cadena mágica.

En el archivo MANIFEST.MF encontrado en JAR, la primera línea es Manifest-Version: 1.0 . De acuerdo con los Tutoriales de Java , esta primera línea dice que "el manifiesto predeterminado se ajusta a la versión 1.0 de la especificación del manifiesto".

Entonces, ¿en qué casos la Manifest-Version sería diferente de 1.0 ?

Además, ¿cuál es la especificación del manifiesto? ¿Por qué debe cumplir el manifiesto predeterminado? He visto varias explicaciones que explican nuevamente que "el manifiesto predeterminado se ajusta a la versión 1.0 de la especificación del manifiesto", pero ninguno explica cuál es la especificación del manifiesto.