Un file JAR (Java Archive) è un formato di 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, librerie e applet Java. I file JAR possono essere eseguiti direttamente se contengono un file manifest che specifica la classe principale (main class), consentendo agli utenti di avviare l'applicazione senza dover estrarre il contenuto dell'archivio. I file JAR supportano inoltre le firme digitali, utilizzate per verificare l'autenticità e l'integrità del contenuto. Questo aspetto è particolarmente importante per la distribuzione di applicazioni su Internet, poiché aiuta a prevenire l'iniezione di codice dannoso. Inoltre, i file JAR possono essere compressi per ridurne le dimensioni, facilitandone il download e la distribuzione. Rappresentano una parte fondamentale dell'ecosistema Java, favorendo la modularità e la riutilizzabilità del codice.