Eine EAR-Datei (Enterprise Archive) ist eine Bereitstellungseinheit, die in Java EE-Umgebungen (Enterprise Edition) verwendet wird. Im Wesentlichen handelt es sich um eine JAR-Datei (Java Archive) mit einer spezifischen Struktur und einem definierten Zweck. EAR-Dateien werden dazu genutzt, vollständige Java EE-Anwendungen zu paketieren und auf Anwendungsservern wie GlassFish, JBoss/WildFly, WebSphere und WebLogic bereitzustellen. Die EAR-Datei enthält alle notwendigen Komponenten für die Anwendung, einschließlich EJB-Module (Enterprise JavaBeans), Web-Module (WAR-Dateien), Resource-Adapter-Archive (RAR-Dateien) sowie alle erforderlichen Bibliotheken oder Abhängigkeiten. Zudem umfasst die EAR-Datei einen Bereitstellungsdeskriptor (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 Bereitstellungsprozess erheblich, da alles in einer einzigen, in sich geschlossenen Einheit zusammengefasst 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.