JAR(Java Archive)是一种包文件格式,通常用于将许多Java类文件和相关的元数据和资源(文本、图像等)聚合到一个文件中,以在Java平台上分发应用程序软件或库。
简单来说,JAR 文件是包含 .class 文件、音频文件、图像文件或目录的压缩版本的文件。我们可以将 .jar 文件想象为使用 WinZip 软件创建的压缩文件 (.zip)。甚至,WinZip 软件也可用于提取 .jar 的内容。因此,您可以将它们用于无损数据压缩、存档、解压缩和存档解包等任务。
让我们看看如何创建一个 .jar 文件和相关的命令来帮助我们处理 .jar 文件
1.1 创建JAR文件
为了创建 .jar 文件,我们可以通过以下方式使用jar cf 命令,如下所述:
句法:
jar cf jarfilename inputfiles
Here, cf represents to create the file. For example , assuming our package pack is available in C:\directory , to convert it into a jar file into the pack.jar , we can give the command as:
1. 2 查看JAR文件
现在, pack.jar文件已创建。为了查看 JAR 文件 ‘.jar’ 文件,我们可以使用以下命令:
句法:
C:\> jar cf pack.jar pack
这里,tf 代表文件内容的表格视图。例如,要查看我们的 pack.jar 文件的内容,我们可以给出以下命令:
jar tf jarfilename
现在,pack.jar 的内容显示如下:
C:/> jar tf pack.jar
这里的 class1、class2 等是包包中的类。前两个条目表示创建了一个清单文件并将其添加到 pack.jar。第三个条目代表带有名称包的子目录,最后两个条目代表目录包中的文件名。
Note: When we create .jar files, it automatically receives the default manifest file. There can be only one manifest file in an archive, and it always has the pathname.
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
此清单文件可用于指定有关其他打包文件的信息。
1.3解压JAR文件
为了从 .jar 文件中提取文件,我们可以使用下面列出的命令:
META-INF/MANIFEST.MF
这里,xf 代表从 jar 文件中提取的文件。例如,要提取我们的 pack.jar 文件的内容,我们可以这样写:
jar xf jarfilename
这将在 C:\ 中创建以下目录
C:\> jar xf pack.jar
在这个目录下,我们可以看到class1.class和class2.class。
META-INF
1.4 更新 JAR 文件
Jar 工具提供了一个“u”选项,您可以使用该选项通过修改其清单或添加文件来更新现有 JAR 文件的内容。添加文件的基本命令具有如下格式:
句法:
pack
这里’ uf’代表更新后的jar文件。例如,要更新我们的 pack.jar 文件的内容,我们可以这样写:
jar uf jar-file input-file(s)
1.5 运行 JAR 文件
为了运行打包为 JAR 文件的应用程序(需要主类清单标头),可以使用以下命令,如下所示:
句法:
C:\>jar uf pack.jar
相关文章:在Java使用 JAR 和清单文件