JAR 是 Java Archive(Java 归档文件) 的缩写,本质是一种基于 ZIP 格式的压缩文件,专门用于打包、分发 Java 相关资源(核心是.class字节码文件)。
核心作用(企业开发高频)
- 打包整合:将多个 Java 类文件、配置文件(如.properties)、资源文件(图片、模板)等打包成一个文件,避免文件零散,便于项目分发、部署和管理。
- 简化运行:可直接通过
java -jar xxx.jar命令运行 Java 程序(需配置清单文件MANIFEST.MF指定主类),无需手动加载多个类文件。 - 复用共享:将通用工具类、组件打包成 JAR 包,供多个项目复用(如企业内部的公共组件包、第三方依赖包,如 Spring 的 JAR 包)。
关键特点
- 跨平台:依托 Java 跨平台特性,JAR 包可在任何支持 Java 的环境(Windows、Linux、Mac)中运行,无需修改。
- 压缩性:基于 ZIP 格式,可减小文件体积,节省存储和传输成本。
- 可签名:支持数字签名,确保 JAR 包的完整性和安全性,防止被篡改(企业生产环境常用)。
与其他相关文件的区别(简单区分,避免混淆)
- JAR:通用打包格式,适用于所有 Java 程序(普通 Java 项目、工具类)。
- WAR:用于 Java Web 项目,专门部署到 Tomcat 等 Web 服务器。
- EAR:用于企业级 Java 项目(EJB),包含多个 JAR 和 WAR,部署到应用服务器。