查看 JAR 文件的内容

查看 JAR 文件内容的命令的基本格式为:

jar tf jar-file

让我们看一下此命令中使用的选项和参数:

  • t选项表示您要查看 JAR 文件内容的

  • f选项指示在命令行上指定了要查看其内容的 JAR 文件。

  • jar\-file参数是要查看其内容的 JAR 文件的路径和名称。

tf选项可以按任意 Sequences 出现,但它们之间不能有任何空格。

该命令会将 JAR 文件的目录显示为stdout

您可以选择添加详细选项v,以在输出中生成有关文件大小和最后修改日期的其他信息。

An Example

让我们使用 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 工具自动放置在归档中。有关更多信息,请参见了解默认清单部分。

无论您使用的是平台还是 os,所有路径名都以正斜杠显示。 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