私はJavaでバイトコードの操作/生成を行っています。バイトコードをチェックする簡単な方法があるかどうかは疑問でした。私はファイルを逆コンパイルしたくないので、コンパイルされたバイトコードを実際に見たいと思います。私はそれを編集する必要はありません。これを行うためのリンクやプログラムは、受け入れられる回答になります。Javaクラスファイルのバイトコードを表示することは可能ですか
答えて
私はdecompilerの色分けされたバイトコード出力モード(javapよりもはるかに読みやすい)で作業しています。また、Javaコードまたは中間のバイトコードASTを出力することもできます。
The javap
command-line toolは、OracleのJDKにバンドルされています。定数ファイルとすべての関数のバイトコードの内容とともに.classファイルの詳細なダンプを提供します。フルダンプを取得するには-v
で実行してください。
しかし、コンパイラがファイルを読み込んで自分の合成クラスを作成できるようにするために、コンパイラが読み込んでいるものを見たいと思っています。 – Popgalop
@Popgalopコンパイラは、実際のバイトコードを読み込みますが、これはテキスト形式ではありません。私はあなたがそれを16進エディタで開き、[this reference](http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html)を使って自分で解析することができたと思いますしかし、人間が読めるダンプが必要な場合は、 'javap -v'が答えです。 – Oak
あなたはバイトコードを簡単に表示できるプログラムに導かれたかったので、私の提案はバイトコードを見るための組み込みサポートを持っているのでIntelliJ IDEAを使うことです。ここで
は(それはまた、あなたの選択のいくつかのキーにマップすることができます)それを行う方法の例です:
それは非常に簡単であり、それは確実に行うことができますeclipseまたはNetBeansでも同様です。
- 1. マップキットで2色を表示することは不可能
- 2. すべてのアクティブなサブスクリプションを表示することは可能ですか
- 3. オンタッチ中にnotifacationバーとタイトルバーを表示することは可能ですか?
- 4. PythonとJavaを統合することは可能ですか?
- 5. Windowsでサイレントインストールでエラーを表示することは可能ですか?
- 6. LLDB:lldbセッションからグラフィックスを表示することは可能ですか?
- 7. argparseの--helpが終了ステータスを表示することは可能ですか?
- 8. Vaadinのバージョンを非表示にすることは可能ですか
- 9. Mysqlデータベースのデータを表示することは可能ですか?
- 10. Java generics - Tをシリアライズ可能にすることは可能ですか?
- 11. EclipseでJavaソースファイルをデバッグすることは可能ですか
- 12. PythonがリアルタイムでLaTexをテキストボックスに表示することは可能ですか?
- 13. エンティティ⇓をIE6に表示することは可能ですか
- 14. Windowsフォーム内にxamlビューを表示することは可能ですか
- 15. Javaでメモリスキャナを作ることは可能ですか?
- 16. タブバーのアクティビティで進捗ダイアログを表示することは可能です
- 17. デバッグ可能なバイトコードとしてのJavaScript
- 18. Eclipseクラスファイルの代わりにJavaファイルを表示する方法
- 19. QWebKitにpdfファイルを表示させることは可能ですか?
- 20. チェック制約を表現することは可能ですか?
- 21. URLの.dll拡張子を非表示にすることは可能です
- 22. バイトコードへのQMLプリコンパイルは可能ですか?
- 23. Javaでシェルスクリプトを実行することは可能です
- 24. JSchemeでJavaクラスを書くことは可能ですか?
- 25. Winformsフォームを表示するのにかかる時間を測定することは可能ですか?
- 26. primefacesデータテーブルにヘッダー行を表示しないことは可能ですか?
- 27. Javaの別のクラスからリスナーをインポートすることは可能ですか?
- 28. Javaにactive-xコンポーネントを書くことは可能ですか?
- 29. クラスがJavaで利用可能かどうかを検出することは可能ですか?
- 30. Androidスタジオで私のアプリのDalvikバイトコードを表示するには?
通常、IDE内から直接行うことができます。たぶんプラグインの助けを借りて。 – maba
私は 'javap'はあなたが探しているものだと思います。 JDKに付属のコマンド。 –
javap -c classfile – Satya