JAR (formato di file)

Archivio Java
Estensione.jar
Tipo MIMEapplication/java-archive
Type code (Mac OS)com.sun.java-archive
SviluppatoreNetscape, Sun Microsystems, Oracle
TipoFile archivio
Estensione diZIP

Un archivio Java (o JAR, abbreviazione di Java archive) è un file archivio contenente classi Java e altre risorse necessarie all'esecuzione di applicazioni o applet.

Il formato è basato su ZIP, sebbene contenga una directory denominata "META-INF". Nei sistemi operativi Microsoft Windows e Solaris, in presenza di un Java Runtime Environment, vengono trattati come eseguibili.

Descrizione

Vantaggi

L'utilizzo di questi archivi ha molteplici benefici:

  • Compressione: con l'archiviazione si riesce a ridurre sensibilmente il numero di file arrivando anche ad un unico file jar. Questo metodo, infatti, è largamente diffuso per applicazioni di tipo Applet, dato che diminuisce il tempo di caricamento e quindi il carico di rete e server.
  • Firma: all'interno del file jar è possibile anche salvare informazioni aggiuntive come l'autore del pacchetto.
  • Estensione: essendo l'archivio visto come package dal linguaggio, può essere espanso e quindi generare da esso altri package, classi e interfacce.
  • Portabilità: i file compressi restano in tutto e per tutto uguali agli originali e quindi utilizzabili su tutte le piattaforme che contengono la Java Virtual Machine (JVM).
  • Documentazione: il programma JavaDoc è comunque in grado di autodocumentare il contenuto dell'archivio compresso .

Creazione di una raccolta

Per la creazione di un archivio jar si utilizza la seguente istruzione da linea di comando:

 jar cf nomeArchivio fileOPackage

Note

  1. 1 2 3 (EN) Glossario dei concetti e delle definizioni utili, su Java, Oracle. URL consultato il 7 luglio 2023.
  2. 1 2 (EN) JAR File Overview, su Oracle. URL consultato il 7 luglio 2023.
  3. ↑ (EN) java-archive, su IANA, 27 aprile 2023. URL consultato il 7 luglio 2023.
  4. ↑ (EN) JAR File Specification, su Oracle. URL consultato il 7 luglio 2023.
  5. 1 2 3 docs.oracle.com, https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jarGuide.html.
  6. ↑ docs.oracle.com, https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#Signed_JAR_File.
  7. ↑ blogs.oracle.com, https://blogs.oracle.com/javamagazine/post/how-the-jvm-locates-loads-and-runs-libraries.
  8. ↑ docs.oracle.com, https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html.
  9. ↑ docs.oracle.com, https://docs.oracle.com/javase/tutorial/deployment/jar/build.html.

Voci correlate

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica