在OSX上有没有好用的浏览Ear、War和Jar档案的工具?

40
在Linux上,我可以使用file-roller打开并浏览EAR文件的内容,而无需手动打开它,甚至可以快速深入包含的WAR文件和其中的JAR文件。 这是另一个在OSX上我所缺少的必备工具(以及meld)。 有什么好的工具可以做到这一点吗? 更新: 我找到了一个符合我的需求的工具:http://www.zipeg.com/ 值得一提的是午夜指挥官(MC)-但它是命令行(但非常快速),以及较新版本的VI(可以进入压缩文件)。

3
将文件重命名为.zip,然后使用内置的解压工具打开它。 - pickypg
我甚至可以在不重命名的情况下完成这个操作,但它只是将其提取到当前文件夹中(并且会将其留在那里,这是我不喜欢的),更重要的是它不允许进入子存档,而我需要这样做。 - Thibaut Colar
我今天休息。错过了包含类型请求。在这种情况下,请查看Jar Inspector - pickypg
这个问题已经解决了,但我一直在使用https://github.com/java-decompiler/jd-gui,我很喜欢它。 - Josep Valls
非常好用的是普通的Vim。它可以让你打开war文件,选择文件并查看它们。或者,如果你在寻找一个“工具”,Command One在Mac上也做得很好。 - Dane Balia
https://github.com/aonez/Keka 运行良好。 - i000174
4个回答

43

任何可以在 OS X 上打开文件而无需解压缩的 ZIP 工具都可以。或者,打开终端窗口并键入:

jar tvf <filename.jar>

你可以将Finder中的文件拖到终端窗口中,它将为您填充文件名。您还可以将输出导入less以向上或向下滚动。

jar tvf <filename.jar> | less

1
我知道,但那不是很方便。我正在使用它来“探索”一个war/jar文件,并可能深入选择一个文件并打开它(只有那一个)等等... - Thibaut Colar

10
我将其复制到一个".zip"文件中,然后使用我的 zip 实用程序去查看其中的内容。
".ear"、".war" 和 ".jar" 只是包含了其他必需项的 zip 文件。
如果你想要提取其中的内容,可以进行解压缩。Java 包含一个 jar 命令,用于提供对归档文件(和额外验证这些文件是否是正确的 jar 文件)进行压缩/解压缩的功能。

8

1
哇 - 真的很棒。快速且非常方便,只需将您的JAR文件拖放到它上面即可。具有搜索功能。 - n13
4
更新:JarZilla 在 Mavericks 上无法使用。噢,好吧。 - n13
3
可以运行,但需要关闭门禁守卫: 打开“安全性与隐私”偏好设置 将“允许下载的应用程序来源”更改为“任何来源”。 - depsypher

1
如果您还没有做到这一点,请确保您可以看到*.jar文件的文件扩展名。将名称更改为*.zip,这将允许您像打开ZIP文件一样打开该文件(实际上它就是一个ZIP文件)。当您完成对*.class文件的操作后,将其更改回*.jar以便您可以执行该文件。
虽然这有点繁琐,但不需要安装任何新程序,因此可以在任何计算机上进行,无论是否具有管理员权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接