多くのディレクトリにある.classファイルを逆コンパイルしてから、すべてのファイルの出力を同じ名前(もちろん拡張子が異なる)のファイルに保存したいと思います。クラスパスを設定しようとしましたが、ディレクトリの1つが見つからないというエラーが表示されますが、それは意味がないので、何か間違ったことをしていると思います。(javap -classpath path / to / files / -c *)。
javapを使ってやりたいのですが、ライブラリやプログラムなどは使いたくありません。
これが解決策です:
javap -classpath yourjar.jar -c $(jar -tf yourjar.jar | grep class | sed 's/.class//g')
分割ファイルに保存するには:
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