JAR è uno standard di file aperti codificato in Java che raggruppa più file in uno solo. Si basa sul formato di file ZIP. JAR sta per Archivio Java.
JAR è stato inizialmente creato con l'intenzione di raggruppare i file dell'applet per consegnarli a un browser web. Ciò ha assicurato velocità di download più elevate per le applet.
Tuttavia, il formato JAR è sufficientemente flessibile da poter gestire altri casi.
Perché i file JAR sono utili?
Oltre a raggruppare i file insieme, JAR fornisce senza perdita di dati compressione dei file ai tuoi file archiviati. Ciò riduce la larghezza di banda durante il download di file su Internet, garantendo velocità di download più elevate.
Il formato JAR è multipiattaforma, quindi non devi preoccuparti di eventuali problemi di compatibilità tra le piattaforme.
Creazione di un file JAR
Per creare un file JAR, puoi utilizzare lo strumento da riga di comando jar. Il formato base è il seguente:
barattolocfrNomeArchivio.barattoloFile
Nel comando precedente, il c l'opzione indica a jar di creare un archivio JAR. Il
f opzione specifica che l'output dovrebbe andare su un file invece di uscita standard.NomeArchivio indica il nome del file di archivio risultante. Notare il .barattolo estensione del file alla fine.
Dopo il nome dell'archivio, devi elencare i file da includere nel tuo archivio. Per fare ciò, dovresti usare un elenco separato da spazi.
È anche possibile includere un nome di directory in questo elenco. In tal caso, lo strumento jar includerà ricorsivamente tutti i file in quella directory, ad esempio:
jar cf webapp.jar login.html images/ audio/
Puoi anche usare il simbolo jolly * per includere nell'archivio tutti i contenuti della directory corrente:
barattolocfrwebapp.barattolo *
Per impostazione predefinita, jar comprime i tuoi file. Puoi usare l'opzione dettagliata v per vedere l'effetto di questa compressione su ogni file:
barattolocfrwebapp.barattolo *
Se desideri rimuovere la compressione, puoi utilizzare il file 0 opzione invece:
barattolocfv0webapp.barattolo *
File JAR e ZIP
I file JAR sono utili per condividere programmi Java sul Web, soprattutto se le persone con cui stai collaborando sono esperte di tecnologia.
In generale, l'utente medio di computer ha più familiarità con l'utilizzo dei file ZIP, il formato che ha ispirato JAR. Se stai raggruppando file non Java, per un pubblico generico, ZIP è la scelta migliore.