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