在 Linux 上,我可以使用 file-roller 并打开浏览 EAR 文件的内容,而无需手动打开它,甚至可以快速挖掘包含的 WAR 文件和该 JAR 文件。
这是我在 OSX 上缺少的另一个必备工具(以及 meld)。
有什么好的工具可以做到这一点吗?
更新: 我找到了一个适合我需要的工具:http ://www.zipeg.com/
午夜指挥官 (MC) 的荣誉奖 - 但它是命令行(但非常快)以及较新版本的 VI(可以进入压缩文件)
任何无需解压即可打开文件的 OS X ZIP 实用程序都可以。或者,打开终端窗口并键入:
jar tvf <filename.jar>
您可以将文件从 Finder 拖到终端窗口,它会为您填充文件名。您还可以将输出通过管道传输到 less 以向上和向下滚动。
jar tvf <filename.jar> | less
我将它复制到一个“.zip”文件中,然后使用我的 zip 实用程序窥视里面。
.ear
s、.war
s 和.jar
s 只是 zip 文件,其中包含额外的必需项目。
如果要提取内容,可以解压缩它们。Java 包含一个jar
命令,该命令提供了压缩/解压缩档案的能力(以及档案是正确的 jar 文件的额外验证)。
您可能还想尝试一下Jarzilla。
如果您还不能这样做,请确保您可以在 *.jar 上看到文件扩展名。将名称更改为 *.zip,这将允许您像打开 ZIP 文件一样打开文件(它就是这样)。玩完 *.class 文件后,将其改回 *.jar,以便执行该文件。
虽然这有点乏味,但它不需要安装任何新程序,因此可以在任何计算机上完成,无论是否具有管理员权限。