JAR
java归档文件,全名:Java Archive,是一种 软件包文件格式,通常用于 聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。
JAR文件是一种 归档文件,以 ZIP格式 构建,以 .jar 为文件扩展名。
用户可以使用JDK自带的jar命令 创建 或 提取 JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为 Manifest文件 常需放在首位。JAR文件内的文件名是Unicode文本。
一句话概括
为了便于使用,将项目中的 多个 .class 文件,打成 zip压缩包,但后缀是 .jar ,且压缩包的文件必须符合格式
特点
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:
压缩,JAR 包本身是 zip压缩包,可以减小体积
便于网络传输,体积小
安全性,可以对 JAR 文件加数字化签名。这样,能够识别签名的工具就可以有选择地授予软件安全特权,还可以检测代码是否被篡改过。
应用场景
- 用于发布 和 使用 类库(最常用,使用java框架、工具包,都是jar包)
- 作为应用程序和扩展的构建单元(idea、eclipse插件)
- 作为组件 或者 插件 程序的部署单位
- 用于打包与组件相关联的辅助资源