Qu'est-ce que le format de fichier EAR ?
Un fichier .ear est l'unité de packaging de plus haut niveau pour les applications d'entreprise Java, définie par la spécification J2EE (désormais Jakarta EE) depuis sa version 1.2 en décembre 1999. Structurellement, il s'agit d'une archive ZIP, partageant les octets magiques PK 50 4B 03 04, qui regroupe des modules web (.war), des modules EJB (.jar), des modules d'adaptateur de ressources (.rar) et des JAR de clients d'application en un seul artefact déployable.
Le descripteur de déploiement obligatoire META-INF/application.xml identifie l'archive comme un EAR et déclare les sous-modules qu'elle contient. La compression par entrée utilise DEFLATE ; les entrées individuelles peuvent également être stockées sans compression. Étant donné que le conteneur est un ZIP standard, renommer le fichier en .zip et l'ouvrir avec n'importe quel gestionnaire d'archives expose toute la structure interne.
Les fichiers EAR sont déployés sur des serveurs d'application Jakarta EE complets - WildFly (JBoss), Eclipse GlassFish, IBM WebSphere et Oracle WebLogic étant les cibles les plus courantes. Les architectures de microservices modernes privilégient les fichiers fat-JAR exécutables ou les images de conteneurs plutôt que les EAR, mais le déploiement EAR reste la norme pour les charges de travail Jakarta EE complètes et les grandes applications Java EE héritées. La structure sous-jacente basée sur ZIP est stable depuis la spécification J2EE 1.2 originale ; le versionnage est exprimé via les déclarations d'espace de noms dans application.xml.
Sécurité et sûreté
RISQUE : MEDIUMUn EAR contient du code exécutable côté serveur qui s'exécute sur le serveur d'application avec les privilèges de ce serveur. Ne déployez que des EAR provenant de sources fiables. Un EAR malveillant peut contenir des shells web, des EJB piégés ou exploiter des bibliothèques vulnérables incluses. Inspectez le contenu avec 7-Zip avant de déployer un EAR non fiable. Maintenez à jour le serveur d'application et les bibliothèques incluses.
Détails du format
en bref- Fichier audio Audacity - Certaines anciennes sessions Audacity peuvent être exportées avec l'extension .ear ; totalement sans rapport avec Java EE.
Programmes qui ouvrent les fichiers EAR
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP (mêmes octets magiques `50 4B 03 04` que `.zip` et `.jar`) |
| Ordre des octets | Little-endian (format ZIP) |
| Compression | DEFLATE par entrée ; STORED également autorisé pour les entrées individuelles |
| Descripteur obligatoire | `META-INF/application.xml` - identifie l'EAR et déclare ses sous-modules |
| Types de sous-modules | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (adaptateurs de ressources), `.jar` de client d'application |
| Déclaration de version | L'URI de l'espace de noms XML dans `application.xml` identifie la version J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 |
| Vérification d'intégrité | CRC-32 par entrée ZIP ; signature de code JAR optionnelle via les blocs de signature `META-INF/` |
| Nombre max d'entrées | 65 535 (ZIP standard) ; illimité avec l'extension ZIP64 |
| Taille de fichier typique | 5 Mo - 500 Mo |
| Type MIME | `application/java-archive` |
| Méthode d'inspection | Renommer en `.zip` pour parcourir tout le contenu avec n'importe quel gestionnaire d'archives (ex: 7-Zip) |
| Cibles de déploiement | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Publié | 1999 (J2EE 1.2 specification) |
| Dernière version | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Standard ouvert | Oui · libre de droits |
| Spécification | jakarta.ee |
Conversions EAR
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers EAR.