2017-02-09 3 views
1

パッケージのすべてのパブリックメソッドをjarファイルに出力しようとしています。 :java list cmdを使用して特定のパッケージのjarファイル内のすべてのメソッドとクラスを一覧表示する

jar -tf my.jar 

しかし今、私はどのようにコマンドプロンプトを使ってこれを行うことができますjarファイル内のパッケージのすべてのクラスのすべてのメソッドを印刷したいと思います。

私はjavapコマンドを見ましたが、動作しません。私は私が望むものの例を見つけることができませんでした。

答えて

1

jar tfの内容が一覧表示されます。

javapを使用すると、クラスの詳細が表示されます(ツールガイドhereを参照)。あなたはジャーmyjar.jarにmypkg.HelloWorldという名前のクラスを持っている場合、例えば

は、jarファイルからクラスを抽出し、その後

unzip my.jar 
find -name '*.class' | xargs javap -p > myjar.txt 

MYJARを実行

javap -classpath myjar.jar mypkg.HelloWorld 
+0

てjavap -classpath myjar.jarにmypkg のようなコマンドがない。ここに* *すべてのクラスを意味.. – developer

+0

トライ反射その後、 –

0

ようにそれを実行します.txtファイルには、jar内のクラス内のすべてのメンバーが含まれます。メソッドの直後に検索することができます。

+0

はドスCMDでこのコマンドの動作しますか? – developer

+0

これはlinux/unix用です。このリンクはhttp://testingfreak.com/run-unixlinux-commands-in-windows/を助けるかもしれません – mhshimul

関連する問題