使用 JDK 和/或 JRE 提供的工具,是否可以查看给定 JAR 的 Manifest 文件?
我能够读取 Java 代码中的 Manifest 文件,但我还想知道是否可能,如果可能,如何从命令行打开 JAR 文件并查看其 Manifest.MF 文件,或者至少能够指定 Manifest.MF 文件的属性并查看其值。
I'm able to read the Manifest file inside of my Java code, but I would also like to know if it's possible, and if it is, how to open up a JAR file from the command line and view its Manifest.MF file, or at the very least be able to specify a property of the Manifest.MF file and view it's value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
:
来自此处 可以从 jar 文件中提取选定的条目。 例如,如果您只想查看meta-inf/manifest.mf 文件,您可以
或者使用反斜杠而不是正斜杠:
条目名称区分大小写,因此以下内容不会提取任何内容:
当然,您始终可以双击该条目以在 WinZip、fileroller 或其他工具中查看它。
From here:
You can extract selected entries from a jar file. For instance, if you only want to view the meta-inf/manifest.mf file, you can
Or using a backslash instead of a forward slash:
The entry names are case sensitive, and so the following will not extract anything:
Of course, you can always double-click the entry to view it in WinZip, fileroller, or other tools.
像这样的东西应该有效:
Something like this should work:
看起来 unzip 命令会对您有所帮助——它在大多数 Un*x 变体上都可用,并且如果您使用的是 Windows,它也是 cygwin 的一部分。
unzip -qc *jar-file* META-INF/MANIFEST.MF
会将清单内容转储到控制台。it looks like the unzip command will help you -- it's available on most Un*x variants and is part of cygwin as well, if you are on Windows.
unzip -qc *jar-file* META-INF/MANIFEST.MF
will dump the contents of the manifest to the console.JDK 提供的 jar 可执行文件的工作方式与 tar 在 Linux 上的工作方式相同。
例如 jar xvf .... 请参阅 jar 选项。
the jar executable provided by JDK works the same way tar works on linux.
jar xvf for example .... See jar options.
运行时的属性不应在清单中定义,它们应在遵循 Java 属性样式的单独配置文件中定义。 假设您出于某种原因在运行时检查清单。
但如果您需要:
将夸大清单以满足您的观看乐趣。
Properties for runtime should not be defined in the manifest, they should be defined in separated config files that follow the Java Properties style. Assuming you are checking the manifest at runtime for whatever reason.
But if you need to:
will inflate the manifest for your viewing pleasure.
没有办法使用
jar
命令; 最接近的是使用 -tf 来显示META-INF/MANIFEST.MF
文件或-xf
是否存在来提取它。解决方法:
jar
文件只是zip
文件的具体用法)There is not a way with the
jar
command; the closest you can get is to use-tf
to show the presence or absence of aMETA-INF/MANIFEST.MF
file or-xf
to extract it.Work-arounds:
jar
files are just a specific usage ofzip
files)你可以使用 vi 来实现这一点。 如果您想确保不更改文件,请使用 -R 开关(只读)打开。 例如:
您可以使用向上/向下箭头导航到 zip 文件,或使用 / 进行搜索 例如:
要退出,请输入以下序列
You can just use vi for that. If you want to make sure that you don't change the file, open with with -R switch (for readonly). e.g:
You can navigate to the zip file with the up/down arrow, or search with / e.g.:
To exit type the following sequence