Un file EAR (Enterprise Archive) è un'unità di deployment utilizzata negli ambienti Java EE (Enterprise Edition). È essenzialmente un file JAR (Java Archive) con una struttura e uno scopo specifici, progettato per la distribuzione di applicazioni complesse. I file EAR sono impiegati per impacchettare e distribuire applicazioni Java EE complete su server applicativi (application servers) come GlassFish, JBoss/WildFly, WebSphere e WebLogic. Il file EAR contiene tutti i componenti necessari per l'applicazione, inclusi moduli EJB (Enterprise JavaBeans), moduli web (file WAR), archivi di adattatori di risorse (file RAR) e qualsiasi libreria o dipendenza richiesta. Il file EAR include anche un descrittore di deployment (application.xml) che specifica come l'applicazione debba essere distribuita e configurata sul server applicativo. Questo descrittore definisce elementi cruciali come ruoli di sicurezza, riferimenti a risorse e altre impostazioni a livello di applicazione. L'utilizzo dei file EAR semplifica il processo di deployment impacchettando tutto in un'unica unità autonoma e standardizzata, rendendo più facile la gestione e la distribuzione delle applicazioni Java EE. Il server applicativo utilizza le informazioni contenute nel file EAR per configurare e distribuire correttamente l'applicazione, assicurando che tutti i componenti siano inizializzati e integrati in modo appropriato per un funzionamento ottimale.