本教程针对JDK 8编写。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言变更以获取Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息。
查看JAR文件内容的基本格式是:
jar tf jar文件
让我们来看看这个命令中使用的选项和参数:
t和f选项可以以任意顺序出现,但它们之间不能有任何空格。
这个命令将把JAR文件的内容显示到stdout。
您可以选择添加详细选项v,以在输出中生成有关文件大小和最后修改日期的附加信息。
让我们使用Jar工具来列出我们在前一节创建的TicTacToe.jar文件的内容:
jar tf TicTacToe.jar
这个命令将把JAR文件的内容显示到stdout:
META-INF/MANIFEST.MF TicTacToe.class audio/ audio/beep.au audio/ding.au audio/return.au audio/yahoo1.au audio/yahoo2.au images/ images/cross.gif images/not.gif
JAR文件包含了TicTacToe类文件和期望的音频和图像目录。输出还显示JAR文件包含一个默认清单文件META-INF/MANIFEST.MF,这是JAR工具自动放置在存档中的。有关更多信息,请参阅了解默认清单部分。
所有路径名都显示为正斜杠,无论您使用的平台或操作系统是什么。在JAR文件中的路径始终是相对路径;例如,您永远不会看到以C:开头的路径。
如果使用v选项,JAR工具将显示其他信息:
jar tvf TicTacToe.jar
例如,TicTacToe JAR文件的详细输出将类似于以下内容:
68 Thu Nov 01 20:00:40 PDT 2012 META-INF/MANIFEST.MF 553 Mon Sep 24 21:57:48 PDT 2012 TicTacToe.class 3708 Mon Sep 24 21:57:48 PDT 2012 TicTacToe.class 9584 Mon Sep 24 21:57:48 PDT 2012 TicTacToe.java 0 Mon Sep 24 21:57:48 PDT 2012 audio/ 4032 Mon Sep 24 21:57:48 PDT 2012 audio/beep.au 2566 Mon Sep 24 21:57:48 PDT 2012 audio/ding.au 6558 Mon Sep 24 21:57:48 PDT 2012 audio/return.au 7834 Mon Sep 24 21:57:48 PDT 2012 audio/yahoo1.au 7463 Mon Sep 24 21:57:48 PDT 2012 audio/yahoo2.au 424 Mon Sep 24 21:57:48 PDT 2012 example1.html 0 Mon Sep 24 21:57:48 PDT 2012 images/ 157 Mon Sep 24 21:57:48 PDT 2012 images/cross.gif 158 Mon Sep 24 21:57:48 PDT 2012 images/not.gif