Che cos'è il formato di file EAR?
Un file .ear è l'unità di packaging di livello superiore per le applicazioni enterprise Java, definita dalla specifica J2EE (ora Jakarta EE) fin dalla sua release 1.2 nel dicembre 1999. Strutturalmente è un archivio ZIP, che condivide i magic bytes PK 50 4B 03 04, che raggruppa moduli web (.war), moduli EJB (.jar), moduli resource-adapter (.rar) e JAR client dell'applicazione in un unico artefatto distribuibile.
Il descrittore di deployment obbligatorio META-INF/application.xml identifica l'archivio come un EAR e dichiara quali sottomoduli contiene. La compressione per singola voce utilizza DEFLATE; le singole voci possono anche essere memorizzate non compresse. Poiché il contenitore è uno ZIP standard, rinominare il file in .zip e aprirlo con qualsiasi gestore di archivi espone l'intera struttura interna.
I file EAR vengono distribuiti su application server Jakarta EE completi - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere e Oracle WebLogic sono i target più comuni. Le moderne architetture a microservizi prediligono file fat-JAR eseguibili o immagini container rispetto agli EAR, ma il deployment EAR rimane lo standard per i carichi di lavoro Jakarta EE completi e le grandi applicazioni Java EE legacy. Il layout sottostante basato su ZIP è rimasto stabile dalla specifica originale J2EE 1.2; il versionamento è espresso attraverso le dichiarazioni dei namespace in application.xml.
Sicurezza e incolumità
RISCHIO: MEDIUMUn EAR contiene codice eseguibile lato server che gira sull'application server con i privilegi di quel server. Distribuisci solo EAR provenienti da fonti affidabili. Un EAR malevolo può contenere web shell, EJB con backdoor o sfruttare librerie incluse vulnerabili. Ispeziona i contenuti con 7-Zip prima di distribuire un EAR non attendibile. Mantieni aggiornati l'application server e le librerie incluse.
Dettagli del formato
in sintesi- File audio Audacity - Alcune vecchie sessioni di Audacity potrebbero essere esportate con .ear; del tutto non correlato a Java EE.
Programmi che aprono file EAR
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (stessi `magic bytes` `50 4B 03 04` di `.zip` e `.jar`) |
| Ordine dei byte | Little-endian (formato ZIP) |
| Compressione | DEFLATE per voce; STORED ammesso anche per singole voci |
| Descrittore obbligatorio | `META-INF/application.xml` - identifica l'EAR e dichiara i suoi sottomoduli |
| Tipi di sottomoduli | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (resource adapters), `.jar` client dell'applicazione |
| Dichiarazione versione | L'URI del namespace XML in `application.xml` identifica la versione J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 |
| Controllo integrità | CRC-32 per voce ZIP; firma del codice JAR opzionale tramite blocchi di firma in `META-INF/` |
| Voci massime | 65.535 (ZIP standard); illimitate con estensione ZIP64 |
| Dimensione tipica del file | 5 MB - 500 MB |
| Tipo MIME | `application/java-archive` |
| Metodo di ispezione | Rinomina in `.zip` per sfogliare tutti i contenuti con qualsiasi gestore di archivi (es. 7-Zip) |
| Target di deployment | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Rilasciato | 1999 (J2EE 1.2 specification) |
| Ultima versione | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Standard aperto | Sì · royalty-free |
| Specifica | jakarta.ee |
Conversioni EAR
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file EAR.