Java教程是为JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言变化。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发布说明。
提取JAR文件内容的基本命令是:
jar xf jar文件 [要提取的文件]
让我们来看一下这个命令中的选项和参数:
像往常一样,命令中的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