Was ist das EAR-Dateiformat?
Eine .ear-Datei ist die oberste Verpackungseinheit für Java-Unternehmensanwendungen, die durch die J2EE-Spezifikation (heute Jakarta EE) seit der Version 1.2 im Dezember 1999 definiert ist. Strukturell handelt es sich um ein ZIP-Archiv, das die PK-Magic-Bytes 50 4B 03 04 nutzt und Webmodule (.war), EJB-Module (.jar), Ressourcen-Adapter-Module (.rar) sowie Application-Client-JARs zu einem bereitstellbaren Artefakt bündelt.
Der obligatorische Deployment-Deskriptor META-INF/application.xml identifiziert das Archiv als EAR und deklariert, welche Submodule es enthält. Die Komprimierung pro Eintrag verwendet DEFLATE; einzelne Einträge können auch unkomprimiert gespeichert werden. Da der Container ein Standard-ZIP ist, macht das Umbenennen der Datei in .zip und das Öffnen mit einem beliebigen Archivmanager die gesamte interne Struktur sichtbar.
EAR-Dateien werden auf vollständigen Jakarta EE-Anwendungsservern bereitgestellt - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere und Oracle WebLogic sind die gängigsten Ziele. Moderne Mikroservice-Architekturen bevorzugen ausführbare Fat-JAR-Dateien oder Container-Images gegenüber EARs, aber die EAR-Bereitstellung bleibt der Standard für vollständige Jakarta EE-Workloads und große Legacy-Java EE-Anwendungen. Das zugrunde liegende ZIP-basierte Layout ist seit der ursprünglichen J2EE 1.2-Spezifikation stabil; die Versionierung erfolgt über application.xml-Namespace-Deklarationen.
Sicherheit
RISIKO: MEDIUMEine EAR enthält ausführbaren serverseitigen Code, der auf dem Anwendungsserver mit dessen Berechtigungen ausgeführt wird. Stellen Sie nur EARs aus vertrauenswürdigen Quellen bereit. Eine bösartige EAR kann Web-Shells, EJBs mit Backdoors enthalten oder verwundbare gebündelte Bibliotheken ausnutzen. Prüfen Sie den Inhalt mit 7-Zip, bevor Sie eine nicht vertrauenswürdige EAR bereitstellen. Halten Sie den Anwendungsserver und die gebündelten Bibliotheken auf dem neuesten Stand.
Formatdetails
kurz gefasst- Audacity-Audiodatei - Einige ältere Audacity-Sitzungen wurden möglicherweise mit .ear exportiert; dies steht in keinem Zusammenhang mit Java EE.
Programme zum Öffnen von EAR-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv (gleiche `50 4B 03 04` Magic-Bytes wie `.zip` und `.jar`) |
| Byte-Reihenfolge | Little-endian (ZIP-Format) |
| Komprimierung | DEFLATE pro Eintrag; STORED ebenfalls für einzelne Einträge zulässig |
| Obligatorischer Deskriptor | `META-INF/application.xml` - identifiziert die EAR und deklariert ihre Submodule |
| Submodul-Typen | `.war` (Web), EJB `.jar` (Enterprise Beans), `.rar` (Ressourcen-Adapter), Application-Client `.jar` |
| Versionsdeklaration | `application.xml` XML-Namespace-URI identifiziert J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 Version |
| Integritätsprüfung | ZIP-pro-Eintrag CRC-32; optionale JAR-Codesignierung über `META-INF/` Signaturblöcke |
| Max. Einträge | 65.535 (Standard-ZIP); unbegrenzt mit ZIP64-Erweiterung |
| Typische Dateigröße | 5 MB - 500 MB |
| MIME-Typ | `application/java-archive` |
| Inspektionsmethode | In `.zip` umbenennen, um alle Inhalte mit einem beliebigen Archivmanager (z. B. 7-Zip) zu durchsuchen |
| Bereitstellungsziele | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Veröffentlicht | 1999 (J2EE 1.2 specification) |
| Neueste Version | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | jakarta.ee |
EAR-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu EAR-Dateien.