.JAR

File JAR

Java Archive
Fai una domanda
RISPOSTA RAPIDA

Un file JAR è un Java Archive - un pacchetto ZIP di bytecode Java compilato (file .class), risorse e un manifesto. Per eseguire un JAR eseguibile è necessario che Java sia installato (OpenJDK/Temurin è gratuito), quindi fare doppio clic su di esso o eseguire java -jar app.jar in un terminale. Per guardare semplicemente all'interno, rinominarlo in .zip o aprirlo con 7-Zip.

Sviluppatore: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Categoria: File eseguibili (exe) Standard aperto MIME: application/java-archive
SI APRE SU Windows macOS Linux
Correlati: .APK · .EXE · .VBS · .EX4

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 24, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file JAR?

I file con l'estensione .jar sono archivi ZIP utilizzati dalla piattaforma Java per raggruppare file .class compilati, metadati e risorse - come immagini, file di testo e dati di configurazione - in un unico pacchetto portatile. Il formato è stato introdotto con JDK 1.1 e rimane l'unità di distribuzione principale per le librerie e le applicazioni Java.

Un file .jar può fungere da eseguibile autonomo quando il suo file META-INF/MANIFEST.MF specifica una voce Main-Class. Quando viene lanciato con java -jar file.jar, la JVM legge questo attributo e avvia la classe designata, consentendo agli sviluppatori di distribuire un'applicazione completa come un singolo file che viene eseguito su qualsiasi sistema con un runtime compatibile installato. Ogni singola voce all'interno dell'archivio può anche essere compressa indipendentemente utilizzando l'algoritmo DEFLATE, che riduce le dimensioni del pacchetto consentendo al contempo un rapido accesso casuale ai singoli file.

Tra i metadati trasportati da un .jar, il file META-INF/MANIFEST.MF è il più importante: definisce come viene utilizzato il pacchetto, elenca le dipendenze del classpath tramite Class-Path e può contenere attributi di sicurezza. Le firme digitali sono memorizzate come file .SF e .DSA/.RSA separati all'interno di META-INF/, non nel manifesto stesso. Java 9 ha introdotto due ulteriori funzionalità: i JAR Multi-Release inseriscono override di classi specifici per la versione sotto META-INF/versions/N/, e i JAR modulari includono un module-info.class alla radice dell'archivio.

Per sfogliare o estrarre il contenuto di un file .jar, è possibile utilizzare qualsiasi strumento di decompressione ZIP standard ed eseguire le stesse azioni di un normale archivio - rinominarlo in .zip funziona altrettanto bene. È inoltre possibile utilizzare il comando jar incluso nel JDK:

  • Elenca contenuti: jar -tf file.jar
  • Estrai: jar -xf file.jar
  • Esegui (se eseguibile): java -jar file.jar

I formati di archivio lato server correlati includono i file .war per le applicazioni web e i file .ear per le applicazioni enterprise, entrambi basati sulla stessa struttura ZIP.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un JAR eseguibile è un vero programma: con Java installato, «java -jar» esegue qualsiasi codice contenga, con i permessi del tuo utente - quindi un JAR sconosciuto può trasportare malware (i Java RAT e i trojan sono una famiglia nota). Tratta un JAR scaricato come qualsiasi .exe: esegui solo quelli provenienti da una fonte di cui ti fidi e diffida degli allegati .jar non richiesti. La semplice ispezione come ZIP (7-Zip) è sicura; l'esecuzione è il rischio. Un JAR può essere firmato digitalmente, ma una firma prova solo l'origine, non la sicurezza.

Dettagli del formato

in sintesi
NOME COMPLETOJava Archive
SVILUPPATORESun Microsystems (now Oracle); JAR spec part of the Java Platformdal 1996-1997 (JDK 1.1)
TIPO MIMEapplication/java-archive
TIPOArchivio ZIP di file di classe Java + risorse + manifesto
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un JAR è un archivio ZIP, quindi inizia con l'intestazione «PK» come qualsiasi ZIP. Ciò che lo rende un JAR è il file interno META-INF/MANIFEST.MF e i file .class compilati. Il manifesto di un JAR eseguibile nomina una Main-Class. Rinominalo in .zip per ispezionarlo.

Programmi che aprono file JAR

Windows4 apps
7-Zip Open-source Tasto destro > 7-Zip > Apri archivio per ispezionare/estrarre il JAR (è uno ZIP) - NON lo esegue.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open-source Installa Temurin JRE/JDK, quindi esegui «java -jar app.jar» in un terminale, o fai doppio clic se .jar è associato al launcher Java (javaw).
Oracle Java (java.com) Gratuito Java consumer legacy; doppio clic su un JAR eseguibile. Preferire OpenJDK/Temurin per nuove installazioni.
FreeJ2ME / KEmulator (J2ME games) Open-source SOLO per JAR MIDlet di vecchi telefoni: carica il .jar in un emulatore J2ME - il Java desktop non può eseguire i MIDlet dei telefoni cellulari.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open-source Installa Temurin, quindi «java -jar app.jar» nel Terminale (il doppio clic è spesso bloccato da Gatekeeper; tasto destro > Apri o usa il terminale).
The Unarchiver / Archive Utility Gratuito Ispeziona il contenuto di un JAR (è uno ZIP) senza eseguirlo.
Linux2 apps
Eclipse IDE Open-source Per sviluppatori: importa/ispeziona i JAR come librerie di progetto o esegui le classi principali.
Java (OpenJDK) Open-source Installa tramite package manager (es. «apt install default-jre») o Temurin, quindi «java -jar app.jar».

Dettagli tecnici

specifiche approfondite
Formato contenitoreArchivio ZIP - condivide i magic bytes `PK` (`50 4B 03 04`) all'offset 0 con tutti i file ZIP standard
Tipo MIME`application/java-archive`
File interno richiesto`META-INF/MANIFEST.MF` - deve essere presente; controlla i metadati, il classpath e il comportamento dell'eseguibile
Trigger JAR eseguibileAttributo `Main-Class` in `MANIFEST.MF`; lanciato con `java -jar file.jar`
Formato bytecode payloadFile `.class` compilati contenenti bytecode JVM - indipendente dalla piattaforma, non codice macchina nativo
Compressione per voceAlgoritmo DEFLATE (lo stesso di ZIP); le singole voci possono anche essere memorizzate non compresse per un accesso casuale più rapido
Firme digitaliFile di firma `.SF` accoppiato con un file di chiave `.DSA` o `.RSA`, entrambi memorizzati all'interno di `META-INF/`
Dichiarazione classpathL'attributo del manifesto `Class-Path` elenca i JAR dipendenti separati da spazi per la risoluzione a runtime
JAR Multi-Release (MR-JAR)Java 9+; override di classi specifici per la versione posizionati sotto `META-INF/versions/N/` in modo che le JVM più recenti scelgano il bytecode corretto
Descrittore di modulo (JPMS)Un JAR modulare include `module-info.class` alla radice dell'archivio, abilitando il sistema di moduli di Java 9+
Sigillatura del pacchetto`Sealed: true` nel manifesto impedisce ad altri JAR di iniettare classi nello stesso pacchetto a runtime
Uber/Fat JARVariante di distribuzione autonoma che incorpora tutti i JAR di dipendenza; richiede un caricatore di classi personalizzato come Spring Boot Loader
Rilasciato1996-1997 (JDK 1.1)
Standard apertoSì · royalty-free
Specificadocs.oracle.com

Conversioni JAR

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file JAR. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file JAR.

Domande frequenti

Come apro (eseguo) un file JAR?
Installa Java (OpenJDK/Temurin è gratuito), quindi esegui «java -jar app.jar» in un terminale, oppure fai doppio clic se l'estensione .jar è associata al launcher Java. Per guardare solo all'interno, rinominalo in .zip o aprilo con 7-Zip.
Perché il mio file JAR non si avvia quando faccio doppio clic?
Solitamente Java non è installato, oppure il file .jar è associato a un archiviatore (WinRAR/7-Zip) invece che al launcher Java. Riassegnalo a javaw, oppure esegui «java -jar app.jar» da un terminale. Se si tratta di un JAR di libreria (senza Main-Class), non è destinato all'esecuzione.
Ho bisogno di Java per aprire un file JAR?
Per ESEGUIRLO, sì - un JAR richiede il runtime Java. Per visualizzarne semplicemente il contenuto, no: è uno ZIP, quindi qualsiasi archiviatore lo apre.
Posso convertire un JAR in un EXE?
Puoi racchiuderlo in un launcher per Windows con jpackage (JDK) o Launch4j, ma il risultato necessita comunque (o include) un runtime Java - non c'è modo di compilare un JAR in un EXE nativo autonomo senza una JVM.
Posso convertire un JAR in un APK per eseguirlo su Android?
No. Le app Android utilizzano un bytecode e un framework differenti; i vecchi convertitori da «JAR a APK» non funzionavano realmente. Cerca invece una versione Android del programma.
Come posso giocare a un vecchio gioco JAR per cellulari (J2ME) su PC?
Il Java per desktop non può eseguire i MIDlet dei vecchi telefoni. Usa un emulatore J2ME come FreeJ2ME o KEmulator e carica il file .jar (insieme al suo .jad se presente).

Riferimenti

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Estensioni correlate

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z