O que é o formato de ficheiro EAR?
Um arquivo .ear é a unidade de empacotamento de nível superior para aplicações empresariais Java, definida pela especificação J2EE (agora Jakarta EE) desde sua versão 1.2 em dezembro de 1999. Estruturalmente, é um arquivo ZIP, compartilhando os magic bytes PK 50 4B 03 04, que agrupa módulos web (.war), módulos EJB (.jar), módulos de adaptadores de recursos (.rar) e JARs de clientes de aplicação em um único artefato implantável.
O descritor de implantação obrigatório META-INF/application.xml identifica o arquivo como um EAR e declara quais submódulos ele contém. A compressão por entrada utiliza DEFLATE; entradas individuais também podem ser armazenadas sem compressão. Como o contêiner é um ZIP padrão, renomear o arquivo para .zip e abri-lo com qualquer gerenciador de arquivos expõe toda a estrutura interna.
Arquivos EAR são implantados em servidores de aplicação Jakarta EE completos - sendo WildFly (JBoss), Eclipse GlassFish, IBM WebSphere e Oracle WebLogic os alvos mais comuns. Arquiteturas de microsserviços modernas favorecem arquivos fat-JAR executáveis ou imagens de contêiner em vez de EARs, mas a implantação de EAR continua sendo o padrão para cargas de trabalho Jakarta EE completas e grandes aplicações Java EE legadas. O layout subjacente baseado em ZIP tem sido estável desde a especificação original J2EE 1.2; o versionamento é expresso através de declarações de namespace no application.xml.
Segurança e proteção
RISCO: MEDIUMUm EAR contém código executável do lado do servidor que roda no servidor de aplicação com os privilégios desse servidor. Implante apenas EARs de fontes confiáveis. Um EAR malicioso pode conter web shells, EJBs com backdoors ou explorar bibliotecas empacotadas vulneráveis. Inspecione o conteúdo com o 7-Zip antes de implantar um EAR não confiável. Mantenha o servidor de aplicação e as bibliotecas empacotadas atualizados.
Detalhes do formato
em resumo- Arquivo de áudio Audacity - Algumas sessões antigas do Audacity podem ser exportadas com .ear; totalmente não relacionado ao Java EE.
Programas que abrem arquivos EAR
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (mesmos magic bytes `50 4B 03 04` que `.zip` e `.jar`) |
| Ordem dos bytes | Little-endian (formato ZIP) |
| Compressão | DEFLATE por entrada; STORED também permitido para entradas individuais |
| Descritor obrigatório | `META-INF/application.xml` - identifica o EAR e declara seus submódulos |
| Tipos de submódulos | `.war` (web), EJB `.jar` (enterprise beans), `.rar` (adaptadores de recursos), `.jar` de cliente de aplicação |
| Declaração de versão | O URI do namespace XML no `application.xml` identifica a versão J2EE 1.x / Java EE 5-8 / Jakarta EE 8-11 |
| Verificação de integridade | CRC-32 por entrada do ZIP; assinatura de código JAR opcional via blocos de assinatura em `META-INF/` |
| Máximo de entradas | 65.535 (ZIP padrão); ilimitado com a extensão ZIP64 |
| Tamanho de arquivo típico | 5 MB - 500 MB |
| Tipo MIME | `application/java-archive` |
| Método de inspeção | Renomeie para `.zip` para navegar por todo o conteúdo com qualquer gerenciador de arquivos (ex: 7-Zip) |
| Alvos de implantação | WildFly, Eclipse GlassFish, IBM WebSphere, Oracle WebLogic |
| Lançado | 1999 (J2EE 1.2 specification) |
| Versão mais recente | Tracks Jakarta EE specification (Jakarta EE 11, 2024); EAR layout itself is stable |
| Padrão aberto | Sim · livre de royalties |
| Especificação | jakarta.ee |
Conversões de EAR
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos EAR.