Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
用于提取 JAR 文件内容的基本命令是:
jar xf jar-file [archived-file(s)]
让我们看看这个命令中的选项和参数:
像往常一样,命令中出现 x 和 f 选项的顺序无关紧要,但它们之间不能有空格。
在提取文件时,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