Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Manifest.mf文件查看器?_Java_Jar_Osgi_Manifest - Fatal编程技术网

Java Manifest.mf文件查看器?

Java Manifest.mf文件查看器?,java,jar,osgi,manifest,Java,Jar,Osgi,Manifest,是否有可用的工具可以从jar中获取manifest.mf文件并很好地显示内容 特别是在使用OSGi捆绑包时,导出包和导入包条目可能会变得非常大,并且很难确定发生了什么。添加到这个简单的关键字中,由于换行,文本搜索不是100%可靠。如果您使用的是eclipse,则可以使用由配置的插件清单编辑器 我相信eclipse插件做得相当不错。它有一个用于查看jar文件的编辑器。bnd本身可以从命令行运行,并将打印所有详细信息: java -jar biz.aQute.bnd.run.jar xx.jar

是否有可用的工具可以从jar中获取manifest.mf文件并很好地显示内容


特别是在使用OSGi捆绑包时,导出包和导入包条目可能会变得非常大,并且很难确定发生了什么。添加到这个简单的关键字中,由于换行,文本搜索不是100%可靠。

如果您使用的是eclipse,则可以使用由配置的插件清单编辑器


我相信eclipse插件做得相当不错。它有一个用于查看jar文件的编辑器。

bnd本身可以从命令行运行,并将打印所有详细信息:

 java -jar biz.aQute.bnd.run.jar xx.jar
您还可以单击bndtools中的jar并选择print选项卡,这将为您提供可能不需要的更多详细信息

bnd可从以下网址下载:

键入bnd help以获取有关命令的信息。

用javascript解析它;)这里有一个JSFiddle可以漂亮地打印OSGi MANIFEST.MF文件:


它还按字母顺序对条目进行排序,以便您可以比较它们。希望它对某些人(特别是在Eclipse之外开发的人)有用。

我从Maven Central下载了bnd.jar。

是的,我可以运行它,它可以很好地打印清单:

java -jar bnd-2.2.0.jar example.jar
print命令将导入包和导出包显示得更好:

java -jar bnd-2.2.0.jar print example.jar

这是清单文件的在线漂亮打印机,具有可选排序:


这是一个在线漂亮的清单打印机;

您可以拖放.jar文件或复制粘贴manifest.mf本身。

我在中打开了我的jar(任何解压/解压都可以),然后您可以选择将manifest.mf文件复制到计算机的其他位置。我将它复制到我的桌面,然后用VisualStudio代码打开。任何文本编辑器都可以工作


或者,我打开罐子,用手指。它显示了我的罐子的整个树结构。我双击MANIFEST.MF文件,它就在Atom中打开了。

Eclipse不会打开jar文件本身,在使用编辑器之前,您必须首先从它创建一个项目。这几乎正是我想要的-JAR编辑器只将清单文件显示为纯文本,但BND Bundle编辑器似乎能够打开一个JAR文件,解析和显示导入PKG(+1),而不是导出或私有PKG(-1)。实际上这是不正确的。如果您已将Jar文件添加到cnf存储库中,则只需单击存储库视图中的包,然后查看“导入/导出”视图。在那里,您将看到将导入什么样的包以及导出什么样的包。但是当然不是私人的,因为他们仍然是私人的;)请注意,在最新版本的Bndtools中,您可以将JAR编辑器作为独立组件安装,也就是说,如果您不想安装整个Bndtools,您不必安装。cloudbees链接已断开。对我来说不起作用。我试图像他们说的那样把舱单拖进箱子里,但什么也没发生。@Azurespot;我是这个网站的作者,你是对的。未正确处理非zip文件清单-它们现在是。谢谢你的反馈!
java -jar bnd-2.2.0.jar print example.jar