18

私はJavaでバイトコードの操作/生成に取り組んでおり、バイトコードをチェックできる簡単な方法があるかどうか疑問に思っていました. ファイルを逆コンパイルしたくありません。実際にコンパイルされたバイトコードを確認したいと思います。編集する必要はありません。これを行うためのリンクまたはプログラムは、受け入れられる回答です。

4

4 に答える 4

48

バイトコードを簡単に表示できるプログラムに案内されたかったので、IntelliJ IDEA を使用することをお勧めします。IntelliJ IDEA にはバイトコードを表示するためのサポートが組み込まれているからです。

これを行う方法の例を次に示します (選択したキーにマップすることもできます)。

ここに画像の説明を入力

ここに画像の説明を入力

これは非常に簡単で、Eclipse や NetBeans でも確実に実行できます。

于 2013-05-27T14:12:26.177 に答える
6

javap正確に何が必要かはわかりませんが、バイトコードを表示するためのコマンドライン ツールである とは別に、javassistasm、およびcglibを見ることができます。これらを使用すると、バイトコードを Java コードで解析できます。

于 2013-05-27T13:57:51.513 に答える
2

OracleのJDK にバンドルされているjavapコマンドライン ツールは、.class ファイルの詳細なテキスト ダンプを、定数プールおよびすべての関数のバイトコード コンテンツと共に提供します。-v完全なダンプを取得するには、で実行するだけです。

于 2013-05-27T13:56:39.677 に答える
2

私は、色分けされたバイトコード出力モードを持つ逆コンパイラに取り組んできました(javap よりもはるかに読みやすいと思います)。また、Java コードまたは中間の「バイトコード AST」を出力することもできます。

于 2013-05-28T18:55:20.590 に答える