EAR(企业归档文件)是一种用于 Java EE(企业版)环境的部署单元。它本质上是一个具有特定结构和用途的 JAR(Java 归档文件)。EAR 文件用于将完整的 Java EE 应用程序打包并部署到应用服务器(Application Server),例如 GlassFish、JBoss/WildFly、WebSphere 和 WebLogic。EAR 文件包含应用程序所需的所有组件,包括 EJB(企业级JavaBean)模块、Web 模块(WAR 文件)、资源适配器归档文件(RAR 文件)以及任何必需的库或依赖项。EAR 文件还包含一个部署描述符(deployment descriptor),即 application.xml,用于指定应用程序应如何在应用服务器上部署和配置。该描述符定义了安全角色(security roles)、资源引用(resource references)以及其他应用程序级别的设置。使用 EAR 文件将所有内容打包成一个单一、自包含的单元,从而简化了部署过程,使得 Java EE 应用程序的管理和分发更加容易。应用服务器利用 EAR 文件中的信息来正确配置和部署应用程序,确保所有组件都得到正确的初始化和集成。