Eine EAR-Datei (Enterprise Archive) ist eine Deployment-Einheit, die primär in Java EE (Enterprise Edition) Umgebungen verwendet wird. Sie ist im Wesentlichen eine JAR-Datei (Java Archive) mit einer spezifischen Struktur und einem bestimmten Zweck, nämlich dem Packaging und der Bereitstellung (Deployment) kompletter Java EE-Anwendungen auf Anwendungsservern wie GlassFish, JBoss/WildFly, Oracle WebLogic Server und IBM WebSphere. Die EAR-Datei dient als Container, der alle notwendigen Komponenten für die Anwendung bündelt. Dazu gehören EJB-Module (Enterprise JavaBeans), Web-Module (in Form von WAR-Dateien), Resource Adapter Archives (RAR-Dateien) sowie alle erforderlichen Bibliotheken oder Abhängigkeiten (Dependencies). Ein zentraler Bestandteil der EAR-Datei ist der Deployment Descriptor (application.xml). Dieser Deskriptor legt fest, wie die Anwendung auf dem Anwendungsserver konfiguriert und bereitgestellt werden soll. Er definiert wichtige anwendungsweite Einstellungen wie Sicherheitsrollen (Security Roles), Ressourcenreferenzen und andere Konfigurationen auf Anwendungsebene. Die Verwendung von EAR-Dateien vereinfacht den Deployment-Prozess erheblich, da alle Teile der Anwendung in einer einzigen, in sich geschlossenen Einheit verpackt sind, was die Verwaltung und Verteilung von Java EE-Anwendungen erleichtert. Der Anwendungsserver nutzt die im EAR enthaltenen Metadaten, um alle Komponenten korrekt zu initialisieren und zu integrieren.