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 (zu deployen). Die EAR-Datei enthält alle notwendigen Komponenten für die Anwendung, einschließlich EJB (Enterprise JavaBeans)-Modulen, Web-Modulen (WAR-Dateien), Resource Adapter Archives (RAR-Dateien) und allen erforderlichen Bibliotheken oder Abhängigkeiten. Die EAR-Datei beinhaltet auch einen Deployment Descriptor (application.xml), der festlegt, wie die Anwendung auf dem Anwendungsserver bereitgestellt und konfiguriert werden soll. Dieser Deskriptor definiert Aspekte wie Sicherheitsrollen, Ressourcenreferenzen und andere Einstellungen auf Anwendungsebene. Die Verwendung von EAR-Dateien vereinfacht den Deployment-Prozess, 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 korrekt zu konfigurieren und bereitzustellen, wodurch sichergestellt wird, dass alle Komponenten ordnungsgemäß initialisiert und integriert werden.