Wat is het EAR-bestandsformaat?
Een .ear-bestand is de overkoepelende verpakkingseenheid voor Java enterprise-applicaties, gedefinieerd door de J2EE-specificatie (nu Jakarta EE) sinds de 1.2-release in december 1999. Structureel is het een ZIP-archief, dat de PK magic bytes 50 4B 03 04 deelt, en dat webmodules (.war), EJB-modules (.jar), resource-adaptermodules (.rar) en applicatie-client JARs bundelt in één implementeerbaar artefact.
De verplichte META-INF/application.xml deployment descriptor identificeert het archief als een EAR en declareert welke submodules het bevat. Compressie per item maakt gebruik van DEFLATE; individuele items kunnen ook ongecomprimeerd worden opgeslagen. Omdat de container een standaard ZIP is, maakt het hernoemen van het bestand naar .zip en het openen met een archiefbeheerder de volledige interne structuur zichtbaar.
EAR-bestanden worden geïmplementeerd op volledige Jakarta EE-applicatieservers - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere en Oracle WebLogic zijn de meest voorkomende doelen. Moderne microservice-architecturen geven de voorkeur aan uitvoerbare fat-JAR-bestanden of container-images boven EARs, maar EAR-implementatie blijft de standaard voor volledige Jakarta EE-workloads en grote legacy Java EE-applicaties. De onderliggende op ZIP gebaseerde lay-out is stabiel sinds de oorspronkelijke J2EE 1.2-specificatie; versiebeheer wordt uitgedrukt via application.xml namespace-declaraties.
Beveiliging & veiligheid
RISICO: MEDIUMEen EAR bevat uitvoerbare code aan de serverzijde die op de applicatieserver draait met de rechten van die server. Implementeer alleen EARs van vertrouwde bronnen. Een kwaadaardige EAR kan web shells, backdoored EJB's bevatten of kwetsbare gebundelde bibliotheken misbruiken. Inspecteer de inhoud met 7-Zip voordat u een niet-vertrouwde EAR implementeert. Houd de applicatieserver en gebundelde bibliotheken gepatcht.
Formaatdetails
in een notendop- Audacity audiobestand - Sommige oudere Audacity-sessies kunnen worden geëxporteerd met .ear; dit is volledig ongerelateerd aan Java EE.
Programma's die EAR-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (dezelfde `50 4B 03 04` magic bytes als `.zip` en `.jar`) |
| Byte-volgorde | Little-endian (ZIP-formaat) |
| Compressie | DEFLATE per item; STORED ook toegestaan voor individuele items |
| Verplichte descriptor | `META-INF/application.xml` - identificeert de EAR en declareert de submodules |
| Submodule-typen | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (resource adapters), applicatie-client `.jar` |
| Versiedeclaratie | `application.xml` XML namespace URI identificeert J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 versie |
| Integriteitscontrole | ZIP per-item CRC-32; optionele JAR-codeondertekening via `META-INF/` handtekeningblokken |
| Max items | 65.535 (standaard ZIP); onbeperkt met ZIP64-extensie |
| Typische bestandsgrootte | 5 MB - 500 MB |
| MIME-type | `application/java-archive` |
| Inspectiemethode | Hernoem naar `.zip` om door alle inhoud te bladeren met een archiefbeheerder (bijv. 7-Zip) |
| Implementatiedoelen | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Uitgebracht | 1999 (J2EE 1.2 specification) |
| Laatste versie | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Open standaard | Ja · royaltyvrij |
| Specificatie | jakarta.ee |
EAR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over EAR-bestanden.