文档

Java™ 教程-Java Tutorials 中文版
提取 JAR 文件的内容
Trail: Deployment
Lesson: Packaging Programs in JAR Files
Section: Using JAR Files: The Basics

提取 JAR 文件的内容

用于提取 JAR 文件内容的基本命令是:

jar xf jar-file [archived-file(s)]

让我们看看这个命令中的选项和参数:

像往常一样,命令中出现 xf 选项的顺序无关紧要,但它们之间不能有空格。

在提取文件时,Jar 工具会复制所需的文件并将它们写入当前目录,从而重现文件在存档中的目录结构。原始 JAR 文件保持不变。


警告: 当它提取文件时,Jar 工具将覆盖与提取文件具有相同路径名的任何现有文件。

一个例子

让我们从前面部分中使用的 TicTacToe JAR 文件中提取一些文件。回想一下 TicTacToe.jar 的内容是:

META-INF/MANIFEST.MF
TicTacToe.class
TicTacToe.class
TicTacToe.java
audio/
audio/beep.au
audio/ding.au
audio/return.au
audio/yahoo1.au
audio/yahoo2.au
example1.html
images/
images/cross.gif
images/not.gif

假设你要提取 TicTacToe 类文件和 cross.gif 图像文件。为此,你可以使用此命令:

jar xf TicTacToe.jar TicTacToe.class images/cross.gif

这个命令做了两件事:

原始的 TicTacToe JAR 文件保持不变。

可以以相同的方式从 JAR 文件中提取所需的文件。当命令未指定要提取的文件时,Jar 工具将提取存档中的所有文件。例如,你可以使用以下命令提取 TicTacToe 存档中的所有文件:

jar xf TicTacToe.jar

Previous page: Viewing the Contents of a JAR File
Next page: Updating a JAR File