📜  Java的Jar 文件

📅  最后修改于: 2021-10-19 06:22:20             🧑  作者: Mango

JAR(Java Archive)是一种包文件格式,通常用于将许多Java类文件和相关的元数据和资源(文本、图像等)聚合到一个文件中,以在Java平台上分发应用程序软件或库。
简单来说,JAR 文件是包含 .class 文件、音频文件、图像文件或目录的压缩版本的文件。我们可以将 .jar 文件想象为使用 WinZip 软件创建的压缩文件 (.zip)。甚至,WinZip 软件也可用于提取 .jar 的内容。因此,您可以将它们用于无损数据压缩、存档、解压缩和存档解包等任务。

让我们看看如何创建一个 .jar 文件和相关的命令来帮助我们处理 .jar 文件

1.1 创建JAR文件

为了创建 .jar 文件,我们可以通过以下方式使用jar cf 命令,如下所述:

句法:

jar cf jarfilename inputfiles

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。第三个条目代表带有名称包的子目录,最后两个条目代表目录包中的文件名。

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 和清单文件