JAR(Java Archive)是基于ZIP文件格式的文件格式。
它用于捆绑Java应用程序或小程序的资源,类文件,声音文件,图像等。 它还提供数据压缩。一个JAR文件作为一种特殊类型的ZIP文件。可以对JAR文件的内容进行数字签名,以提供安全性。 它提供了一个平台无关的文件格式。
可以使用JAR API在Java程序中处理JAR文件。JAR文件可以具有可选的META-INF
目录,以包含包含应用程序配置信息的文件和目录。
META-INF目录
下表列出了META-INF
目录中的条目。
名称 | 类型 | 目的 |
---|---|---|
MANIFEST.MF | 文件 | 它包含扩展和包相关数据。 |
INDEX.LIST | 文件 | 它包含软件包的位置信息。 类加载器使用它来加快类搜索和加载过程。 |
X.SF | 文件 | X是基本文件名。 它存储jar文件的签名。 |
X.DSA | 文件 | X是基本文件名。 它存储相应签名文件的数字签名。 |
/services | 目录 | 此目录包含所有服务提供程序配置文件。 |
Jar工具
JDK提供了一个jar工具来创建和操作JAR文件。还可以使用java.util.jar
包中的类使用Java API创建和操作JAR文件。
JAR API有一些新类来处理清单文件。Manifest
类表示清单文件。要使用jar
工具创建JAR文件,许多命令行选项都可用。
以下代码列出了jar
工具的命令行选项。