Hvad er EAR-filformatet?
En .ear fil er den øverste emballeringsenhed for Java enterprise-applikationer, defineret af J2EE-specifikationen (nu Jakarta EE) siden dens 1.2-udgivelse i december 1999. Strukturelt er det et ZIP-arkiv, der deler PK magic bytes 50 4B 03 04, som samler webmoduler (.war), EJB-moduler (.jar), ressource-adapter-moduler (.rar) og applikationsklient-JARs i ét udrulningsbart artefakt.
Den obligatoriske META-INF/application.xml udrulningsdeskriptor identificerer arkivet som en EAR og erklærer, hvilke undermoduler det indeholder. Komprimering pr. post bruger DEFLATE; individuelle poster kan også gemmes ukomprimeret. Da containeren er standard ZIP, vil omdøbning af filen til .zip og åbning med enhver arkivhåndtering afsløre hele den interne struktur.
EAR-filer udrulles til fulde Jakarta EE-applikationsservere - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere og Oracle WebLogic er de mest almindelige mål. Moderne mikroservice-arkitekturer foretrækker eksekverbare fat-JAR filer eller container-billeder frem for EARs, men EAR-udrulning forbliver standarden for fulde Jakarta EE-arbejdsbelastninger og store ældre Java EE-applikationer. Det underliggende ZIP-baserede layout har været stabilt siden den oprindelige J2EE 1.2-specifikation; versionering udtrykkes gennem application.xml namespace-erklæringer.
Sikkerhed og tryghed
RISIKO: MEDIUMEn EAR indeholder eksekverbar kode på serversiden, der kører på applikationsserveren med denne servers rettigheder. Udrul kun EAR-filer fra betroede kilder. En ondsindet EAR kan indeholde webshells, bagdørs-EJBs eller udnytte sårbare bundtede biblioteker. Inspicer indholdet med 7-Zip, før du udruller en upålidelig EAR. Hold applikationsserveren og de bundtede biblioteker opdateret.
Formatdetaljer
kort fortalt- Audacity lydfil - Nogle ældre Audacity-sessioner kan være eksporteret med .ear; helt urelateret til Java EE.
Programmer der åbner EAR-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-arkiv (samme `50 4B 03 04` magic bytes som `.zip` og `.jar`) |
| Byte-orden | Little-endian (ZIP-format) |
| Komprimering | DEFLATE pr. post; STORED er også tilladt for individuelle poster |
| Obligatorisk deskriptor | `META-INF/application.xml` - identificerer EAR-filen og erklærer dens undermoduler |
| Undermodultyper | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (ressource-adaptere), applikationsklient `.jar` |
| Versionserklæring | `application.xml` XML namespace URI identificerer J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 version |
| Integritetskontrol | ZIP pr. post CRC-32; valgfri JAR-kodesignering via `META-INF/` signaturblokke |
| Maks. antal poster | 65.535 (standard ZIP); ubegrænset med ZIP64-udvidelse |
| Typisk filstørrelse | 5 MB - 500 MB |
| MIME-type | `application/java-archive` |
| Inspektionsmetode | Omdøb til `.zip` for at gennemse alt indhold med enhver arkivhåndtering (f.eks. 7-Zip) |
| Udrulningsmål | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Udgivet | 1999 (J2EE 1.2 specification) |
| Seneste version | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Åben standard | Ja · royaltyfri |
| Specifikation | jakarta.ee |
EAR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om EAR-filer.