Eine JAR-Datei (Java Archive) ist ein Paketdateiformat, das typischerweise verwendet wird, um viele Java-Klassendateien und zugehörige Metadaten und Ressourcen (Text, Bilder usw.) in einer einzigen Datei zur Verteilung zu aggregieren. JAR-Dateien basieren auf dem ZIP-Dateiformat und besitzen die Dateiendung .jar. Sie werden zur Verteilung von Java-Anwendungen, Bibliotheken und Applets eingesetzt. JAR-Dateien können direkt ausgeführt werden, wenn sie eine Manifestdatei enthalten, die die Hauptklasse spezifiziert. Dies ermöglicht es Benutzern, die Anwendung auszuführen, ohne die Inhalte des Archivs extrahieren zu müssen. JAR-Dateien unterstützen auch digitale Signaturen, die verwendet werden können, um die Authentizität und Integrität des Inhalts zu überprüfen. Dies ist besonders wichtig für die Verteilung von Anwendungen über das Internet, da es hilft, das Einschleusen von bösartigem Code 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 Verteilung erleichtert. Sie sind ein fundamentaler Bestandteil des Java-Ökosystems und ermöglichen Modularität und Wiederverwendbarkeit von Code.