递归javap并将结果保存到具有相同名称的文件

时间:2012-08-28 10:04:08

标签: recursion javap

我想在许多目录中反编译.class文件,然后将每个文件的输出保存到具有相同名称的文件(当然具有不同的扩展名)。我尝试设置类路径,但是我收到一些错误,其中一个目录未找到,但这是无稽之谈,所以我认为我做错了。 (javap -classpath path / to / files / -c *)。

我想用javap来做,我不想使用库,程序等问候。

2 个答案:

答案 0 :(得分:2)

这是解决方案:

javap -classpath yourjar.jar -c $(jar -tf yourjar.jar | grep class | sed 's/.class//g')

答案 1 :(得分:0)

要保存到分隔的文件:

for i in $(jar -tf yourjar.jar | grep class | sed 's/.class//g') ; do mkdir -p $(dirname $i) ; javap -cp yourjar.jar -c $i > $i.javap ; done