Un fichier JAR (Java Archive) est un format de fichier package typiquement utilisé pour agréger de nombreux fichiers de classe Java ainsi que les métadonnées et ressources associées (texte, images, etc.) en un seul fichier pour la distribution. Les fichiers JAR sont basés sur le format de fichier ZIP et possèdent l'extension de fichier .jar. Ils sont utilisés pour distribuer des applications, des bibliothèques et des applets Java. Les fichiers JAR peuvent être exécutés directement s'ils contiennent un fichier manifeste spécifiant la classe principale. Cela permet aux utilisateurs d'exécuter l'application sans avoir besoin d'extraire le contenu de l'archive. Les fichiers JAR prennent également en charge les signatures numériques, qui peuvent être utilisées pour vérifier l'authenticité et l'intégrité du contenu. Ceci est particulièrement important pour la distribution d'applications sur Internet, car cela aide à empêcher l'injection de code malveillant dans l'application. De plus, les fichiers JAR peuvent être compressés pour réduire leur taille, ce qui facilite leur téléchargement et leur distribution. Ils constituent une partie fondamentale de l'écosystème Java, permettant la modularité et la réutilisabilité du code.