1

多くのディレクトリにある.classファイルを逆コンパイルしてから、すべてのファイルの出力を同じ名前(もちろん拡張子が異なる)のファイルに保存したいと思います。クラスパスを設定しようとしましたが、ディレクトリの1つが見つからないというエラーが表示されますが、それは意味がないので、何か間違ったことをしていると思います。(javap -classpath path / to / files / -c *)。

javapを使ってやりたいのですが、ライブラリやプログラムなどは使いたくありません。

4

2 に答える 2

2

これが解決策です:

javap -classpath yourjar.jar -c $(jar -tf yourjar.jar | grep class | sed 's/.class//g')
于 2012-09-05T07:52:59.233 に答える
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
于 2014-01-26T06:27:52.680 に答える