Eine JAR-Datei (Java Archive) ist ein Paketdateiformat, das typischerweise dazu verwendet wird, zahlreiche Java-Klassendateien sowie zugehörige Metadaten und Ressourcen (wie Text, Bilder usw.) in einer einzigen Datei für die Verteilung zusammenzufassen. JAR-Dateien basieren auf dem ZIP-Dateiformat und tragen die Dateiendung .jar. Sie werden zur Verbreitung von Java-Anwendungen, Bibliotheken und Applets genutzt. JAR-Dateien können direkt ausgeführt werden, sofern sie eine Manifest-Datei enthalten, die die Hauptklasse spezifiziert. Dies ermöglicht es Benutzern, die Anwendung zu starten, ohne den Inhalt des Archivs manuell entpacken zu müssen. Zudem unterstützen JAR-Dateien digitale Signaturen, die zur Überprüfung der Authentizität und Integrität der Inhalte dienen. Dies ist besonders wichtig bei der Verteilung von Anwendungen über das Internet, da es hilft, das Einschleusen von Schadcode in die Anwendung zu verhindern. Darüber hinaus können JAR-Dateien komprimiert werden, um ihre Größe zu reduzieren, was den Download und die Verbreitung erleichtert. Sie sind ein grundlegender Bestandteil des Java-Ökosystems und ermöglichen Modularität sowie die Wiederverwendbarkeit von Programmcode.