2012-07-10 20 views
10

http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.htmlCuál es el propósito del archivo de manifiesto

¿Qué hace un archivo de manifiesto? ¿Cuál es el propósito de esto?

Manifest-Version: 1.0 

Name: java/math/BigDecimal.class 
SHA1-Digest: TD1GZt8G11dXY2p4olSZPc5Rj64= 
MD5-Digest: z6z8xPj2AW/Q9AkRSPF0cg== 

Name: java/math/BigInteger.class 
SHA1-Digest: oBmrvIkBnSxdNZzPh5iLyF0S+bE= 
MD5-Digest: wFymhDKjNreNZ4AzDWWg1Q== 

¿Actualiza automáticamente estas clases en el jar si hay algún cambio en el servidor?

+2

No, es un infomación metadatos, Supongamos que si desea crear un jar ejecutable entonces manifiesta se utiliza para especificar la clase de iniciar su aplicación –

+0

El propósito de el archivo de manifiesto está claramente explicado en la página a la que vinculó, y no tiene sentido que lo repitamos de nuevo. Solo, léalo, intente comprenderlo, y si tiene preguntas específicas, hágalas en una nueva pregunta. –

Respuesta

7

El manifiesto es un archivo especial que puede contener información sobre los archivos empaquetados en un archivo JAR. Al adaptar esta "meta" información que contiene el manifiesto, habilita el archivo JAR para que sirva para una variedad de propósitos.

archivo Mainfest es conocido principalmente por contiene el nombre de la clase que contiene la función principal, entre las diversas clases del paquete ...

Cuando se crea un archivo JAR, que recibe automáticamente un archivo de manifiesto por defecto . No puede haber un solo archivo de manifiesto en un archivo, y siempre tiene el nombre de ruta

META-INF/MANIFEST.MF 
1

archivo de manifiesto proporciona los metadatos de un archivo. Los metadatos están en forma de pares nombre-valor. En el ejemplo anterior, han proporcionado el hash MD5 del archivo de clase que se calcula sin el archivo de manifiesto. Esta es una medida de seguridad, de modo que si alguien modifica el archivo y agrega un código de seguridad, puede detectarlo con las firmas.

No juega ningún papel en la actualización del archivo.

1

¿Actualiza estas clases en el jar automáticamente si hay algún cambio en el servidor?

Esas entradas son parte de un sistema que está diseñado para detectar casos en los que alguien ha manipulado un (firmado) archivo JAR; p.ej. reemplazando clases con versiones "pirateadas".

-1

El manifiesto es un archivo sin clase específica montado dentro de un tarro, que contiene los pares descriptivos de claves y valores de este frasco y que por lo general llamado metadatos, que indica a los usuarios finales o personas que llaman:

¿Cuál es la propuesta de Jar? ¿quién es el escritor? cuando fue creado? ¿Qué es la creación env? ¿Qué es la versión JDK? y aún más ... (Asumiendo que tiene estos valores de manifiesto)

Cuestiones relacionadas