Eine EAR-Datei (Enterprise Archive) ist eine Deployment-Einheit, die 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. EAR-Dateien dienen dazu, vollständige Java EE-Anwendungen zu paketieren und auf Anwendungsservern wie GlassFish, JBoss/WildFly, WebSphere und WebLogic bereitzustellen (deployen). Die EAR-Datei enthält alle notwendigen Komponenten für die Anwendung, einschließlich EJB-Modulen (Enterprise JavaBeans), Web-Modulen (WAR-Dateien), Resource Adapter Archives (RAR-Dateien) sowie alle erforderlichen Bibliotheken oder Abhängigkeiten. Die EAR-Datei beinhaltet auch einen Deployment Descriptor (application.xml), der festlegt, wie die Anwendung auf dem Anwendungsserver bereitzustellen und zu konfigurieren ist. Dieser Deskriptor definiert Aspekte wie Sicherheitsrollen, Ressourcenreferenzen und andere Einstellungen auf Anwendungsebene. Die Verwendung von EAR-Dateien vereinfacht den Bereitstellungsprozess, indem alles in einer einzigen, in sich geschlossenen Einheit gebündelt wird, was die Verwaltung und Verteilung von Java EE-Anwendungen erleichtert. Der Anwendungsserver nutzt die Informationen in der EAR-Datei, um die Anwendung ordnungsgemäß zu konfigurieren und bereitzustellen, wodurch sichergestellt wird, dass alle Komponenten korrekt initialisiert und integriert werden.