Un file JAR (Java Archive) è un formato di file pacchetto utilizzato tipicamente per aggregare numerosi file di classe Java, metadati associati e risorse (testo, immagini, ecc.) in un unico file destinato alla distribuzione. I file JAR sono basati sul formato di compressione ZIP e utilizzano l'estensione .jar. Vengono impiegati per distribuire applicazioni Java, librerie e applet. I file JAR possono essere eseguiti direttamente se contengono un file manifest che specifica la classe principale (main class). Ciò consente agli utenti di avviare l'applicazione senza dover estrarre il contenuto dell'archivio. I file JAR supportano inoltre le firme digitali, che possono essere utilizzate per verificare l'autenticità e l'integrità del contenuto. Questo aspetto è particolarmente importante per la distribuzione di applicazioni via internet, poiché aiuta a prevenire l'iniezione di codice dannoso all'interno dell'applicazione. Inoltre, i file JAR possono essere compressi per ridurne le dimensioni, rendendoli più facili da scaricare e distribuire. Rappresentano una parte fondamentale dell'ecosistema Java, favorendo la modularità e la riutilizzabilità del codice.