logo

File JAR in Java

UN JAR (archivio Java) è un formato di file di pacchetto tipicamente utilizzato per aggregare molti file di classe Java e metadati e risorse associati (immagini di testo, ecc.) in un unico file per distribuire software applicativo o librerie sulla piattaforma Java. 
In parole semplici, un file JAR è un file che contiene una versione compressa di file .class, file audio, file immagine o directory. Possiamo immaginare un file .jar come un file zippato (.zip) creato utilizzando il software WinZip. Anche il software WinZip può essere utilizzato per estrarre il contenuto di un file .jar. Quindi puoi usarli per attività come la compressione dei dati senza perdita, la decompressione dell'archiviazione e il decompressione degli archivi. 

Vediamo come creare un file .jar e i relativi comandi che ci aiutano a lavorare con i file .jar 

1.1 Creare un file JAR

Al fine per creare un file .jar che possiamo usare comando jarcf nei seguenti modi, come discusso di seguito:

Sintassi:



jar cf jarfilename inputfiles

Qui cf rappresenta per creare il file. Ad esempio, supponendo che il nostro pacchetto sia disponibile nella directory C: per convertirlo in un file jar nel pack.jar, possiamo dare il comando come: 

C:> jar cf pack.jar pack

1. 2 Visualizzare un file JAR

Ora il pack.jar viene creato il file. Per visualizzare un file JAR '.jar' possiamo usare il comando come: 

Sintassi:

jar tf jarfilename

Qui tf rappresenta la visualizzazione tabellare del contenuto del file. Ad esempio per visualizzare il contenuto del nostro file pack.jar possiamo dare il comando: 

C:/> jar tf pack.jar

Ora il contenuto di pack.jar viene visualizzato come segue:

META-INF/  
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..

Qui class1 class2 ecc sono le classi nel pacchetto. Le prime due voci indicano che è stato creato e aggiunto un file manifest a pack.jar. La terza voce rappresenta la sottodirectory con il pacchetto di nomi e le ultime due rappresentano il nome del file nel pacchetto di directory. 
 

Nota: Quando creiamo file .jar, riceve automaticamente il file manifest predefinito. Può esserci un solo file manifest in un archivio e ha sempre il nome del percorso. 

META-INF/MANIFEST.MF

Questo file manifest è utile per specificare le informazioni su altri file pacchettizzati.

1.3 Estrazione di un file JAR

Per estrarre i file da un file .jar possiamo utilizzare i comandi elencati di seguito:

jar xf jarfilename

Qui xf rappresenta i file estratti dai file jar. Ad esempio per estrarre il contenuto del nostro file pack.jar possiamo scrivere: 

C:> jar xf pack.jar

Questo creerà le seguenti directory in C: 

META-INF

In questa directory possiamo vedere class1.class e class2.class.

pack 

1.4 Aggiornamento di un file JAR  

Lo strumento Jar fornisce un'opzione "u" che puoi utilizzare per aggiornare il contenuto di un file JAR esistente modificandone il manifest o aggiungendo file. Il comando di base per aggiungere file ha questo formato come mostrato di seguito:

Sintassi:

jar uf jar-file input-file(s)

Qui ' uf' rappresenta il file jar aggiornato. Ad esempio per aggiornare il contenuto del nostro file pack.jar possiamo scrivere: 

C:>jar uf pack.jar

1.5 Esecuzione di un file JAR

Per eseguire un'applicazione confezionata come file JAR (richiede l'intestazione manifest della classe Main) è possibile utilizzare il seguente comando come elencato:

Sintassi:

C:>java -jar pack.jar

Articolo correlato

Lavorare con file JAR e manifest in Java  

Crea quiz