Un file JAR (Java Archive, Archivio Java) è un formato di file pacchetto utilizzato per aggregare numerosi file di classe Java, metadati associati e risorse (come testo, immagini, ecc.) in un unico file destinato alla distribuzione. I file JAR sono strutturalmente basati sul formato di file ZIP e utilizzano l'estensione .jar. Vengono impiegati per la distribuzione di applicazioni Java, librerie e applet. Una caratteristica chiave è la possibilità di eseguire direttamente i file JAR se contengono un file manifest che specifica la classe principale (main class). Ciò permette agli utenti di avviare l'applicazione senza la necessità di estrarre preventivamente il contenuto dell'archivio. I file JAR supportano anche le firme digitali (digital signatures), essenziali per verificare l'autenticità e l'integrità del contenuto, un aspetto cruciale nella distribuzione di software su Internet per prevenire l'iniezione di codice dannoso. Inoltre, possono essere compressi per ridurne le dimensioni, ottimizzando il download e la distribuzione. Sono un elemento fondamentale dell'ecosistema Java, facilitando la modularità e la riusabilità del codice.