Hva er EAR-filformatet?
En .ear-fil er den øverste pakkeenheten for Java enterprise-applikasjoner, definert av J2EE-spesifikasjonen (nå Jakarta EE) siden 1.2-utgivelsen i desember 1999. Strukturelt er det et ZIP-arkiv, som deler PK magic bytes 50 4B 03 04, som bunter sammen webmoduler (.war), EJB-moduler (.jar), ressursadapter-moduler (.rar) og applikasjonsklient-JAR-filer til ett distribuerbart artefakt.
Den obligatoriske distribusjonsbeskrivelsen META-INF/application.xml identifiserer arkivet som en EAR og deklarerer hvilke undermoduler det inneholder. Komprimering per oppføring bruker DEFLATE; individuelle oppføringer kan også lagres ukomprimert. Fordi beholderen er standard ZIP, vil det å gi filen nytt navn til .zip og åpne den med et hvilket som helst arkivprogram eksponere hele den interne strukturen.
EAR-filer distribueres til fulle Jakarta EE-applikasjonsservere - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere og Oracle WebLogic er de vanligste målene. Moderne mikrotjeneste-arkitekturer foretrekker kjørbare fat-JAR-filer eller container-imager fremfor EAR-filer, men EAR-distribusjon forblir standarden for fulle Jakarta EE-arbeidsbelastninger og store eldre Java EE-applikasjoner. Det underliggende ZIP-baserte oppsettet har vært stabilt siden den opprinnelige J2EE 1.2-spesifikasjonen; versjonering uttrykkes gjennom application.xml navnerom-deklarasjoner.
Sikkerhet og trygghet
RISIKO: MEDIUMEn EAR inneholder kjørbar kode på serversiden som kjører på applikasjonsserveren med denne serverens rettigheter. Distribuer kun EAR-filer fra pålitelige kilder. En ondsinnet EAR kan inneholde web-skall, bakdør-EJBer eller utnytte sårbare bunted biblioteker. Inspiser innholdet med 7-Zip før du distribuerer en upålitelig EAR. Hold applikasjonsserveren og bunted biblioteker oppdatert med sikkerhetskopier.
Formatdetaljer
i et nøtteskall- Audacity lydfil - Noen eldre Audacity-økter kan være eksportert med .ear; helt urelatert til Java EE.
Programmer som åpner EAR-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | ZIP-arkiv (samme `50 4B 03 04` magic bytes som `.zip` og `.jar`) |
| Byterekkefølge | Little-endian (ZIP-format) |
| Komprimering | DEFLATE per oppføring; STORED er også tillatt for individuelle oppføringer |
| Obligatorisk beskrivelse | `META-INF/application.xml` - identifiserer EAR-filen og deklarerer dens undermoduler |
| Typer undermoduler | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (ressursadaptere), applikasjonsklient `.jar` |
| Versjonsdeklarasjon | `application.xml` XML-navnerom URI identifiserer J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 versjon |
| Integritetssjekk | ZIP per-oppføring CRC-32; valgfri JAR-kodesignering via `META-INF/` signaturblokker |
| Maks antall oppføringer | 65 535 (standard ZIP); ubegrenset med ZIP64-utvidelse |
| Typisk filstørrelse | 5 MB - 500 MB |
| MIME-type | `application/java-archive` |
| Inspeksjonsmetode | Gi nytt navn til `.zip` for å bla gjennom alt innhold med et hvilket som helst arkivprogram (f.eks. 7-Zip) |
| Distribusjonsmål | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Utgitt | 1999 (J2EE 1.2 specification) |
| Siste versjon | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | jakarta.ee |
EAR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om EAR-filer.