Un fichier JAR (Java Archive) est un format de fichier paquet (ou d'empaquetage) principalement utilisé pour agréger de nombreux fichiers de classe Java (Java class files), ainsi que les métadonnées et ressources associées (texte, images, etc.), dans un seul fichier destiné à la distribution. Les fichiers JAR sont basés sur le format de fichier ZIP et portent l'extension de fichier .jar. Ils sont essentiels pour la distribution d'applications Java, de bibliothèques (libraries) et d'applets. Les fichiers JAR peuvent être exécutés directement s'ils contiennent un fichier manifeste (manifest file) spécifiant la classe principale (main class). Cette fonctionnalité permet aux utilisateurs de lancer l'application sans avoir besoin d'extraire le contenu de l'archive. De plus, les fichiers JAR prennent en charge les signatures numériques (digital signatures), qui sont utilisées pour vérifier l'authenticité et l'intégrité du contenu. Ceci est crucial pour la distribution d'applications sur Internet, car cela aide à prévenir l'injection de code malveillant. Les fichiers JAR peuvent également être compressés pour réduire leur taille, facilitant ainsi leur téléchargement et leur distribution. Ils représentent une partie fondamentale de l'écosystème Java, favorisant la modularité et la réutilisation du code.