¿Qué es el formato de archivo EAR?
Un archivo .ear es la unidad de empaquetado de nivel superior para aplicaciones empresariales Java, definida por la especificación J2EE (ahora Jakarta EE) desde su versión 1.2 en diciembre de 1999. Estructuralmente es un archivo ZIP, que comparte los «magic bytes» PK 50 4B 03 04, que agrupa módulos web (.war), módulos EJB (.jar), módulos de adaptadores de recursos (.rar) y JARs de clientes de aplicación en un solo artefacto desplegable.
El descriptor de despliegue obligatorio META-INF/application.xml identifica el archivo como un EAR y declara qué submódulos contiene. La compresión por entrada utiliza DEFLATE; las entradas individuales también pueden almacenarse sin compresión. Debido a que el contenedor es un ZIP estándar, cambiar el nombre del archivo a .zip y abrirlo con cualquier gestor de archivos permite ver toda la estructura interna.
Los archivos EAR se despliegan en servidores de aplicaciones Jakarta EE completos: WildFly (JBoss), Eclipse GlassFish, IBM WebSphere y Oracle WebLogic son los destinos más comunes. Las arquitecturas de microservicios modernas prefieren archivos fat-JAR ejecutables o imágenes de contenedor en lugar de EARs, pero el despliegue de EAR sigue siendo el estándar para cargas de trabajo completas de Jakarta EE y grandes aplicaciones Java EE heredadas. El diseño subyacente basado en ZIP se ha mantenido estable desde la especificación original J2EE 1.2; el versionado se expresa a través de las declaraciones de espacio de nombres en application.xml.
Seguridad y protección
RIESGO: MEDIUMUn EAR contiene código ejecutable del lado del servidor que se ejecuta en el servidor de aplicaciones con los privilegios de dicho servidor. Despliegue solo EARs de fuentes confiables. Un EAR malicioso puede contener shells web, EJBs con puertas traseras o explotar librerías empaquetadas vulnerables. Inspeccione el contenido con 7-Zip antes de desplegar un EAR no confiable. Mantenga actualizados el servidor de aplicaciones y las librerías empaquetadas.
Detalles del formato
en pocas palabras- Archivo de audio Audacity - Algunas sesiones antiguas de Audacity pueden exportarse con .ear; no tiene ninguna relación con Java EE.
Programas que abren archivos EAR
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP (mismos «magic bytes» `50 4B 03 04` que `.zip` y `.jar`) |
| Orden de bytes | Little-endian (formato ZIP) |
| Compresión | DEFLATE por entrada; STORED también permitido para entradas individuales |
| Descriptor obligatorio | `META-INF/application.xml` - identifica el EAR y declara sus submódulos |
| Tipos de submódulos | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (adaptadores de recursos), `.jar` de cliente de aplicación |
| Declaración de versión | El URI del espacio de nombres XML en `application.xml` identifica la versión J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 |
| Comprobación de integridad | CRC-32 por entrada de ZIP; firma de código JAR opcional mediante bloques de firma en `META-INF/` |
| Entradas máximas | 65.535 (ZIP estándar); ilimitadas con la extensión ZIP64 |
| Tamaño de archivo típico | 5 MB - 500 MB |
| Tipo MIME | `application/java-archive` |
| Método de inspección | Cambiar el nombre a `.zip` para explorar todo el contenido con cualquier gestor de archivos (ej. 7-Zip) |
| Destinos de despliegue | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Lanzado | 1999 (J2EE 1.2 specification) |
| Última versión | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Estándar abierto | Sí · libre de regalías |
| Especificación | jakarta.ee |
Conversiones de EAR
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos EAR.