我能够读取Java代码中的Manifest文件,但我也想知道它是否可能,如果是,如何从命令行打开JAR文件并查看其Manifest。 MF文件,或者至少能够指定Manifest.MF文件的属性并查看它的值。
答案 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
来提取它。
变通:
jar
文件只是一个特定的使用zip
个文件)答案 6 :(得分:0)
你可以使用vi。如果您想确保不更改文件,请使用-R开关打开(仅限readonly)。 e.g:
vi -R sample-1.0.0-SNAPSHOT.jar
您可以使用向上/向下箭头导航到zip文件,或使用/例如:
进行搜索/MANIFEST.MF
要退出,请键入以下序列
:q <Enter>