Um arquivo EAR (Enterprise Archive) é uma unidade de implantação utilizada em ambientes Java EE (Enterprise Edition). É essencialmente um arquivo JAR (Java Archive) que possui uma estrutura e um propósito específicos, sendo projetado para o ecossistema corporativo Java. Os arquivos EAR são empregados para empacotar e implantar aplicações Java EE completas em servidores de aplicação (application servers), como GlassFish, JBoss/WildFly, WebSphere e WebLogic. O arquivo EAR engloba todos os componentes necessários para a aplicação, incluindo módulos EJB (Enterprise JavaBeans), módulos web (arquivos WAR), arquivos de adaptador de recurso (RAR files), e quaisquer bibliotecas ou dependências requeridas. O arquivo EAR também contém um descritor de implantação (deployment descriptor), tipicamente o application.xml, que especifica como a aplicação deve ser implantada e configurada no servidor de aplicação. Este descritor define elementos cruciais como papéis de segurança (security roles), referências de recurso (resource references) e outras configurações de nível de aplicação. A utilização de arquivos EAR simplifica significativamente o processo de implantação, pois empacota todos os elementos em uma única unidade autocontida, facilitando a gestão e distribuição de aplicações Java EE. O servidor de aplicação utiliza as informações contidas no EAR para configurar e implantar a aplicação corretamente, garantindo que todos os componentes sejam inicializados e integrados de forma adequada.