使用JDK和/或JRE提供的工具,有没有办法查看给定JAR的Manifest文件?

时间:2009-07-10 13:40:35

标签: java jar manifest manifest.mf

我能够读取Java代码中的Manifest文件,但我也想知道它是否可能,如果是,如何从命令行打开JAR文件并查看其Manifest。 MF文件,或者至少能够指定Manifest.MF文件的属性并查看它的值。

7 个答案:

答案 0 :(得分:5)

来自here

您可以从jar文件中提取所选条目。例如,如果您只想查看meta-inf / manifest.mf文件,则可以

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF/MANIFEST.MF
inflated: META-INF/MANIFEST.MF

或者使用反斜杠而不是正斜杠:

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF\MANIFEST.MF
inflated: META-INF/MANIFEST.MF

条目名称区分大小写,因此以下内容不会提取任何内容:

 C:\Sun\AppServer\lib>jar xvf j2ee.jar meta-inf/manifest.mf

当然,您始终可以双击该条目以在WinZip,fileroller或其他工具中查看它。

答案 1 :(得分:2)

这样的事情应该有效:

jar -xf <jarfile.jar> META-INF/MANIFEST.MF

答案 2 :(得分:2)

它看起来像解压缩命令可以帮助你 - 它可以在大多数Un * x变体上使用,并且如果你在Windows上也是cygwin的一部分。 unzip -qc *jar-file* META-INF/MANIFEST.MF会将清单的内容转储到控制台。

答案 3 :(得分:1)

JDK提供的jar可执行文件与tar在linux上的工作方式相同。

jar xvf例如....参见jar选项。

答案 4 :(得分:1)

运行时的属性不应在清单中定义,它们应在遵循Java Properties样式的独立配置文件中定义。假设您在运行时因任何原因检查清单。

但如果你需要:

jar xvf somejar.jar META-INF/MANIFEST.MF
为了您的观赏乐趣,

会使清单膨胀。

答案 5 :(得分:1)

jar命令没有办法;您最接近的是使用-tf来显示是否存在META-INF/MANIFEST.MF文件或-xf来提取它。

变通:

  • 您可以编写自己的类来执行此操作
  • 您可以使用任何ZIP文件查看器来提取内容 - 许多人会将文件的内容写入存档到stdout,以便可以将其传送到另一个命令(请记住,jar文件只是一个特定的使用zip个文件)

答案 6 :(得分:0)

你可以使用vi。如果您想确保不更改文件,请使用-R开关打开(仅限readonly)。 e.g:

vi -R sample-1.0.0-SNAPSHOT.jar

您可以使用向上/向下箭头导航到zip文件,或使用/例如:

进行搜索
/MANIFEST.MF

要退出,请键入以下序列

:q <Enter>