2012-07-10 24 views
10

http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.htmlQual è lo scopo del file Manifest

Che cosa fa un file manifest? Qual è lo scopo di questo?

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== 

vuol aggiornare queste classi nel vaso automaticamente se ci sono modifiche nel server?

+2

No, suo un infomation metadati, Supponiamo che se si desidera creare un jar eseguibile quindi manifesta viene utilizzato per specificare iniziare classe dell'applicazione –

+0

Lo scopo di il file manifest è chiaramente spiegato nella pagina a cui sei collegato, e non ha senso ripeterlo a te. Semplicemente, leggilo, prova a capirlo, e se hai domande specifiche, chiedi loro in una nuova Domanda. –

risposta

7

Il manifest è un file speciale che può contenere informazioni sui file contenuti in un file JAR. Adattando le informazioni "meta" "meta" contenute nel manifest, si abilita il file JAR a servire a vari scopi.

file di Mainfest è principalmente conosciuto per contiene il nome della classe che contiene la funzione principale, tra le varie classi nel pacchetto ...

Quando si crea un file JAR, si riceve automaticamente un file manifesto di default . Ci può essere un solo file manifesto in un archivio, e ha sempre il percorso

META-INF/MANIFEST.MF 
1

file di manifest fornisce i metadati di un file. I metadati sono in forma di coppie nome-valore. Nell'esempio precedente hanno fornito l'hash MD5 del file di classe che è stato calcolato senza il file manifest. Questa è una misura di sicurezza in modo che se qualcuno modifica il file e aggiunge qualche codice hackish, è possibile rilevarlo con le firme.

Non ha alcun ruolo nell'aggiornamento del file.

1

Aggiorna automaticamente queste classi nel barattolo se sono presenti modifiche nel server?

No.

Quelle voci sono parte di un sistema che è stato progettato per rilevare i casi in cui qualcuno ha manomesso un (firmato) file JAR; per esempio. sostituendo le classi con versioni "compromesse".

-1

Il manifesto è un file non-specifica classe assemblati all'interno di un vaso, che contiene le coppie descrittivi di chiavi e valori di questo vaso e di solito chiamato metadati, racconta gli utenti finali o chiamanti:

quale la proposta di Jar? chi è lo scrittore? quando è stato creato? cos'è la creazione env? qual è la versione di JDK? e ancora di più ... (Supponendo che hanno questi valori in palese)