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[1] (o JAR[1], abbreviazione di Java archive[2]) è un file archivio contenente classi Java e altre risorse necessarie all'esecuzione di applicazioni o applet.[1]

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

Descrizione

modifica

Vantaggi

modifica

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[5]. 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[5].
  • Firma: all'interno del file jar è possibile anche salvare informazioni aggiuntive come l'autore del pacchetto[6].
  • Estensione: essendo l'archivio visto come package dal linguaggio, può essere espanso e quindi generare da esso altri package, classi e interfacce[5].
  • 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)[7].
  • Documentazione: il programma JavaDoc è comunque in grado di autodocumentare il contenuto dell'archivio compresso [8].

Creazione di una raccolta

modifica

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

 jar cf nomeArchivio fileOPackage

Note

modifica
  1. ^ a b c (EN) Glossario dei concetti e delle definizioni utili, su Java, Oracle. URL consultato il 7 luglio 2023.
  2. ^ a b (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. ^ a b c 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

modifica

Collegamenti esterni

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

📚 Artikel Terkait di Wikipedia

Java (linguaggio di programmazione)

imparare Java è il tutorial ufficiale. Segue il codice sorgente di un semplice programma che stampa il testo "Hello world" sulla console. class HelloWorld

JavaScript

JavaScript è un linguaggio di programmazione multi paradigma orientato agli eventi, utilizzato sia nella programmazione lato client web sia lato server

Piattaforma Java

di: un class loader un class verifier l'interprete Java. Il class loader carica le classi che formano il bytecode, sia dell'applicazione Java, sia delle

Classe Java

La classe Java fu una classe di incrociatori leggeri costruiti per la Koninklijke Marine olandese a metà degli anni venti; la classe era composta da due

WAR (formato di file)

application ARchive, è un archivio usato in Java per raggruppare diversi tipi di file: JavaServer Pages, servlet, classi Java, XML ecc. che insieme danno vita ad

ZIP (formato di file)

supporta gli archivi zip da JDK 1.1, con l'introduzione delle classi nel package java.util.zip. Il formato ZIP risolve alcuni problemi presenti nel formato

Macchina virtuale Java

dettaglio: Bytecode. Il codice sorgente di Java viene compilato in bytecode e memorizzato in file con estensione .class. Per compilare tale codice viene fornito

C sharp

Orlando, quando anche le librerie di classi e il runtime di ASP.NET vennero convertite in linguaggio C#. Nel tempo C# e Java hanno percorso strade differenti