.JAR

JAR Datei

Java Archive
Frage stellen
SCHNELLE ANTWORT

Eine JAR-Datei ist ein Java-Archiv - ein ZIP-Paket mit kompiliertem Java-Bytecode (.class-Dateien), Ressourcen und einem Manifest. Um eine ausführbare JAR-Datei zu starten, benötigen Sie Java (OpenJDK/Temurin ist kostenlos), dann doppelklicken Sie darauf oder führen Sie java -jar app.jar in einem Terminal aus. Um nur hineinzuschauen, benennen Sie sie in .zip um oder öffnen Sie sie mit 7-Zip.

Entwickler: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Kategorie: Ausführbare Dateien Offener Standard MIME: application/java-archive
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .APK · .EXE · .VBS · .EX4

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 24, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das JAR-Dateiformat?

Dateien mit der .jar-Erweiterung sind ZIP-Archive, die von der Java-Plattform verwendet werden, um kompilierte .class-Dateien, Metadaten und Ressourcen - wie Bilder, Textdateien und Konfigurationsdaten - in einem einzigen portablen Paket zu bündeln. Das Format wurde mit JDK 1.1 eingeführt und ist nach wie vor die primäre Verteilungseinheit für Java-Bibliotheken und -Anwendungen.

Eine .jar-Datei kann als eigenständige ausführbare Datei fungieren, wenn ihre META-INF/MANIFEST.MF-Datei einen Main-Class-Eintrag angibt. Beim Start mit java -jar file.jar liest die JVM dieses Attribut und startet die bezeichnete Klasse, sodass Entwickler eine vollständige Anwendung als Einzeldatei versenden können, die auf jedem System mit einer kompatiblen Laufzeitumgebung läuft. Jeder einzelne Eintrag im Archiv kann auch unabhängig mit dem DEFLATE-Algorithmus komprimiert werden, was die Paketgröße reduziert und gleichzeitig schnellen Direktzugriff auf einzelne Dateien ermöglicht.

Unter den Metadaten, die eine .jar enthält, ist die META-INF/MANIFEST.MF-Datei die wichtigste: Sie definiert die Verwendung des Pakets, listet Classpath-Abhängigkeiten über Class-Path auf und kann Sicherheitsattribute enthalten. Digitale Signaturen werden als separate .SF- und .DSA/.RSA-Dateien in META-INF/ gespeichert, nicht im Manifest selbst. Java 9 führte zwei weitere Funktionen ein: Multi-Release-JARs platzieren versionsspezifische Klassen-Überschreibungen unter META-INF/versions/N/, und modulare JARs enthalten eine module-info.class im Archivstamm.

Um den Inhalt einer .jar-Datei zu durchsuchen oder zu extrahieren, können Sie jedes Standard-ZIP-Dekomprimierungswerkzeug verwenden und dieselben Aktionen wie bei einem normalen Archiv ausführen - das Umbenennen in .zip funktioniert ebenso. Sie können auch den mit dem JDK mitgelieferten jar-Befehl verwenden:

  • Inhalt auflisten: jar -tf file.jar
  • Extrahieren: jar -xf file.jar
  • Ausführen (wenn ausführbar): java -jar file.jar

Verwandte serverseitige Archivformate umfassen .war-Dateien für Web-Anwendungen und .ear-Dateien für Unternehmensanwendungen, beide auf derselben ZIP-basierten Struktur aufgebaut.

Sicherheit

RISIKO: MEDIUM

Eine ausführbare JAR ist ein echtes Programm: Mit installiertem Java führt 'java -jar' den enthaltenen Code mit den Berechtigungen des Benutzers aus - eine unbekannte JAR kann also Malware enthalten (Java-RATs und Trojaner sind eine bekannte Schadsoftwarefamilie). Behandeln Sie eine heruntergeladene JAR wie jede .exe: Führen Sie nur solche aus, denen Sie vertrauen, und seien Sie vorsichtig bei unerwünschten .jar-Anhängen. Das reine Prüfen als ZIP (7-Zip) ist sicher; das Ausführen ist das Risiko. Eine JAR kann codesigniert sein, aber eine Signatur beweist nur die Herkunft, nicht die Sicherheit.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEJava Archive
ENTWICKLERSun Microsystems (now Oracle); JAR spec part of the Java Platformseit 1996-1997 (JDK 1.1)
MIME TYPEapplication/java-archive
TYPZIP-Archiv mit Java-Class-Dateien + Ressourcen + Manifest
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Eine JAR ist ein ZIP-Archiv und beginnt daher mit der „PK“-Kopfzeile wie jedes ZIP. Was sie zu einer JAR macht, sind der interne META-INF/MANIFEST.MF und die kompilierten .class-Dateien. Das Manifest einer ausführbaren JAR enthält einen Main-Class-Eintrag. In .zip umbenennen, um sie zu prüfen.

Programme zum Öffnen von JAR-Dateien

Windows4 apps
7-Zip Open Source Rechtsklick > 7-Zip > Archiv öffnen, um die JAR zu prüfen/zu extrahieren (es ist ein ZIP) - NICHT ausführen.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open Source Temurin JRE/JDK installieren, dann 'java -jar app.jar' in einem Terminal ausführen oder doppelklicken, wenn .jar mit dem Java-Launcher (javaw) verknüpft ist.
Oracle Java (java.com) Kostenlos Legacy-Consumer-Java; JAR per Doppelklick starten. Für neue Installationen OpenJDK/Temurin bevorzugen.
FreeJ2ME / KEmulator (J2ME games) Open Source NUR für alte Mobiltelefon-MIDlet-JARs: .jar in einem J2ME-Emulator laden - Desktop-Java kann keine Feature-Phone-MIDlets ausführen.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open Source Temurin installieren, dann 'java -jar app.jar' im Terminal (Doppelklick wird oft durch Gatekeeper blockiert; Rechtsklick > Öffnen oder Terminal verwenden).
The Unarchiver / Archive Utility Kostenlos Den Inhalt einer JAR prüfen (es ist ein ZIP), ohne sie auszuführen.
Linux2 apps
Eclipse IDE Open Source Für Entwickler: JARs als Projektbibliotheken importieren/prüfen oder Hauptklassen ausführen.
Java (OpenJDK) Open Source Über den Paketmanager installieren (z. B. 'apt install default-jre') oder Temurin, dann 'java -jar app.jar'.

Technische Details

technische Spezifikation
ContainerformatZIP-Archiv - teilt die `PK`-Signatur (`50 4B 03 04`) bei Offset 0 mit allen Standard-ZIP-Dateien
MIME-Typ`application/java-archive`
Erforderliche interne Datei`META-INF/MANIFEST.MF` - muss vorhanden sein; steuert Metadaten, Classpath und ausführbares Verhalten
Auslöser für ausführbare JAR`Main-Class`-Attribut in `MANIFEST.MF`; gestartet mit `java -jar file.jar`
Nutzlast-Bytecode-FormatKompilierte `.class`-Dateien mit JVM-Bytecode - plattformunabhängig, kein nativer Maschinencode
Komprimierung pro EintragDEFLATE-Algorithmus (wie bei ZIP); einzelne Einträge können auch unkomprimiert gespeichert werden für schnelleren Direktzugriff
Digitale Signaturen`.SF`-Signaturdatei gepaart mit einer `.DSA`- oder `.RSA`-Schlüsseldatei, beide in `META-INF/` gespeichert
Classpath-Deklaration`Class-Path`-Manifestattribut listet durch Leerzeichen getrennte abhängige JARs für die Laufzeitauflösung auf
Multi-Release-JAR (MR-JAR)Java 9+; versionsspezifische Klassen-Überschreibungen unter `META-INF/versions/N/` platziert, damit neuere JVMs den richtigen Bytecode auswählen
Moduldeskriptor (JPMS)Eine modulare JAR enthält `module-info.class` im Archivstamm und ermöglicht so das Java-9+-Modulsystem
Paketversiegelung`Sealed: true` im Manifest verhindert, dass andere JARs zur Laufzeit Klassen in dasselbe Paket einschleusen
Uber/Fat JAREigenständige Bereitstellungsvariante, die alle abhängigen JARs einbettet; erfordert einen benutzerdefinierten Klassenlader wie Spring Boot Loader
Veröffentlicht1996-1997 (JDK 1.1)
Offener StandardJa · lizenzgebührenfrei
Spezifikationdocs.oracle.com

JAR-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit JAR-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu JAR-Dateien.

Häufig gestellte Fragen

Wie öffne (starte) ich eine JAR-Datei?
Installieren Sie Java (OpenJDK/Temurin ist kostenlos), dann führen Sie 'java -jar app.jar' in einem Terminal aus oder doppelklicken Sie darauf, wenn .jar mit dem Java-Launcher verknüpft ist. Um nur hineinzuschauen, benennen Sie sie in .zip um oder öffnen Sie sie mit 7-Zip.
Warum läuft meine JAR-Datei beim Doppelklick nicht?
Meistens ist Java nicht installiert, oder die .jar-Datei ist einem Archivprogramm (WinRAR/7-Zip) statt dem Java-Launcher zugeordnet. Weisen Sie sie javaw zu oder führen Sie 'java -jar app.jar' aus einem Terminal aus. Wenn es sich um eine Bibliotheks-JAR (ohne Main-Class) handelt, ist sie nicht zur direkten Ausführung gedacht.
Benötige ich Java, um eine JAR-Datei zu öffnen?
Zum AUSFÜHREN ja - eine JAR benötigt die Java-Laufzeitumgebung. Zum reinen Betrachten des Inhalts nein: Es ist ein ZIP, also öffnet jedes Archivprogramm sie.
Kann ich eine JAR in eine EXE konvertieren?
Sie können sie mit jpackage (JDK) oder Launch4j in einen Windows-Launcher einbetten, aber das Ergebnis benötigt trotzdem (oder enthält) eine Java-Laufzeitumgebung - es gibt keine Möglichkeit, eine JAR ohne JVM in eine eigenständige native EXE zu kompilieren.
Kann ich eine JAR in eine APK konvertieren, um sie auf Android auszuführen?
Nein. Android-Apps verwenden einen anderen Bytecode und ein anderes Framework; alte 'JAR-zu-APK'-Konverter haben nicht wirklich funktioniert. Suchen Sie stattdessen eine Android-Version des Programms.
Wie spiele ich ein altes Telefon-JAR-Spiel (J2ME) auf dem PC?
Desktop-Java kann keine Feature-Phone-MIDlets ausführen. Verwenden Sie einen J2ME-Emulator wie FreeJ2ME oder KEmulator und laden Sie die .jar (mit der .jad, falls vorhanden).

Quellen

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Verwandte Erweiterungen

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen