Un fichier JAR (Java Archive) est un format de fichier de type package généralement utilisé pour regrouper de nombreux fichiers de classe Java, ainsi que les métadonnées et ressources associées (texte, images, etc.), en un seul fichier destiné à la distribution. Les fichiers JAR sont basés sur le format de compression ZIP et possèdent l'extension .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 à 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, facilitant ainsi leur téléchargement et leur distribution. Ils constituent un élément fondamental de l'écosystème Java, favorisant la modularité et la réutilisabilité du code.