登录    关于
马育民老师的博客

马育民的博客

QQ:65242847

JAVA中的JAR是什么鬼?

JAR

java归档文件,全名:Java Archive,是一种 软件包文件格式,通常用于 聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。

JAR文件是一种 归档文件,以 ZIP格式 构建,以 .jar 为文件扩展名。

用户可以使用JDK自带的jar命令 创建提取 JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为 Manifest文件 常需放在首位。JAR文件内的文件名是Unicode文本。

一句话概括

为了便于使用,将项目中的 多个 .class 文件,打成 zip压缩包,但后缀是 .jar ,且压缩包的文件必须符合格式

特点

JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:

  1. 压缩,JAR 包本身是 zip压缩包,可以减小体积

  2. 便于网络传输,体积小

  3. 安全性,可以对 JAR 文件加数字化签名。这样,能够识别签名的工具就可以有选择地授予软件安全特权,还可以检测代码是否被篡改过。

应用场景

  1. 用于发布 和 使用 类库(最常用,使用java框架、工具包,都是jar包)
  2. 作为应用程序和扩展的构建单元(idea、eclipse插件)
  3. 作为组件 或者 插件 程序的部署单位
  4. 用于打包与组件相关联的辅助资源

原文出处:https://malaoshi.top/show_1IX1GwA7jWh2.html