Vad är filformatet EAR?
En .ear-fil är den högsta paketeringsenheten för Java-företagsapplikationer, definierad av J2EE-specifikationen (numera Jakarta EE) sedan dess 1.2-utgåva i december 1999. Strukturellt är det ett ZIP-arkiv, som delar PK magic bytes 50 4B 03 04, vilket samlar webbmoduler (.war), EJB-moduler (.jar), resursadaptermoduler (.rar) och applikationsklient-JAR:er i en enda driftsättningsbar artefakt.
Den obligatoriska driftsättningsbeskrivningen META-INF/application.xml identifierar arkivet som en EAR och deklarerar vilka delmoduler det innehåller. Komprimering per post använder DEFLATE; enskilda poster kan även lagras okomprimerade. Eftersom behållaren är en standard-ZIP, exponerar ett namnbyte av filen till .zip och öppning med valfri arkivhanterare hela den interna strukturen.
EAR-filer driftsätts på fullständiga Jakarta EE-applikationsservrar - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere och Oracle WebLogic är de vanligaste målen. Moderna mikrotjänstarkitekturer föredrar körbara fat-JAR-filer eller container-avbilder framför EAR-filer, men EAR-driftsättning förblir standard för fullständiga Jakarta EE-arbetsbelastningar och stora äldre Java EE-applikationer. Den underliggande ZIP-baserade layouten har varit stabil sedan den ursprungliga J2EE 1.2-specifikationen; versionshantering uttrycks via namnrymdsdeklarationer i application.xml.
Säkerhet & trygghet
RISK: MEDIUMEn EAR-fil innehåller körbar kod på serversidan som körs på applikationsservern med den serverns behörigheter. Driftsätt endast EAR-filer från betrodda källor. En skadlig EAR kan innehålla webbskal, bakdörrsförsedda EJB:er eller utnyttja sårbara medföljande bibliotek. Inspektera innehållet med 7-Zip innan du driftsätter en obetrodd EAR. Håll applikationsservern och medföljande bibliotek uppdaterade.
Formatdetaljer
i ett nötskal- Audacity-ljudfil - Vissa äldre Audacity-sessioner kan exporteras med .ear; helt orelaterat till Java EE.
Program som öppnar EAR-filer
Tekniska detaljer
djup specifikation| Container-format | ZIP-arkiv (samma `50 4B 03 04` magic bytes som `.zip` och `.jar`) |
| Byteordning | Little-endian (ZIP-format) |
| Komprimering | DEFLATE per post; STORED är också tillåtet för enskilda poster |
| Obligatorisk beskrivning | `META-INF/application.xml` - identifierar EAR-filen och deklarerar dess delmoduler |
| Typer av delmoduler | `.war` (webb), EJB `.jar` (enterprise beans), `.rar` (resursadaptrar), applikationsklient-`.jar` |
| Versionsdeklaration | `application.xml` XML-namnrymds-URI identifierar version för J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 |
| Integritetskontroll | ZIP per-post CRC-32; valfri JAR-kodsignering via `META-INF/` signaturblock |
| Max antal poster | 65 535 (standard-ZIP); obegränsat med ZIP64-tillägg |
| Typisk filstorlek | 5 MB - 500 MB |
| MIME-typ | `application/java-archive` |
| Inspektionsmetod | Byt namn till `.zip` för att bläddra i allt innehåll med valfri arkivhanterare (t.ex. 7-Zip) |
| Driftsättningsmål | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Släppt | 1999 (J2EE 1.2 specification) |
| Senaste version | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Öppen standard | Ja · royaltyfri |
| Specifikation | jakarta.ee |
EAR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om EAR-filer.