How to view all contents of all jars in a given directory?
也许我只是脑残了一天,但是,获取给定目录中所有 jar 内容的最简单/最好的方法是什么?
我遇到了类路径/加载器冲突,所以我想要一种方法来获取所有 jar 的全部内容的列表以找到我的问题。我知道有一些工具可以帮助解决这个问题,但是,就我的一生而言,我想不出其中任何一个。
有什么想法吗?
编辑:
作为参考,这是我一直在做的事情(为了便于阅读,我将其分解,但我只是将其全部作为 shell 脚本在一行上完成):
1 2 3 4 5 6 | OUTFILE=/tmp/allClasses.txt ; touch $OUTFILE; for file in *.jar; do echo" === $file">> $OUTFILE; jar -tf $file >> $OUTFILE; done; |
这似乎工作得很好,但感觉很笨重。
作为参考,这是我一直在做的事情:
这似乎工作得很好,但感觉很笨重。
使用 Winrar 或 7zip 将 jar 文件作为存档打开
1 | zipinfo \\*.jar |
诀窍是转义
jar 文件只是一个 zip 文件(压缩与否),您甚至可以将其扩展名从 jar 更改为 zip 并解压缩它