我想反编译多个目录中的.class文件,然后将每个文件的输出保存到同名文件(当然,扩展名不同)。我试图设置类路径,但我收到一些错误,其中一个目录找不到,但这是胡说八道,所以我认为我做错了什么。(javap文件路径/to/ -classpath / -c *)。
我想用javap来做这件事,我不想用库、程序等等。
发布于 2012-09-05 15:52:59
这就是解决方案:
javap -classpath yourjar.jar -c $(jar -tf yourjar.jar | grep class | sed 's/.class//g')发布于 2014-01-26 14:27:53
要保存到单独的文件,请执行以下操作:
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 ; donehttps://stackoverflow.com/questions/12156957
复制相似问题