Ein Java Archive (umgangssprachlich wegen der Dateiendung auch JAR-Datei genannt) dient der Gliederung, Verteilung und Bereitstellung von Klassenbibliotheken und ausführbaren Programmen, die in der Programmiersprache Java erstellt wurden. Technisch ist es eine komprimierte Datei im ZIP-Format. Das Archiv enthält kompilierte Java-Klassen (Bytecode) und ggf. weitere Ressourcen. In der Regel umfasst es auch eine oder mehrere Dateien mit Metadaten. Diese haben fest vorgegebene Namen und Strukturen und liegen im Verzeichnis META-INF
. Die typische Datei META-INF/MANIFEST.MF
wird im Abschnitt Manifest genauer beschrieben. Die Kurzbezeichnung des Archivs kann als Wortspiel mit dem englischen Wort jar (deutsch: „Gefäß“) verstanden werden.