2

私のJavaアプリケーションは、jasClassEnvを使用して.classファイルを作成します。これらの.classファイルを逆コンパイルして、内容を文字列に変換できるようにする必要があります(TextAreaに表示できるようにするため)。私が見つけたすべての逆コンパイラはスタンドアロンプ​​ログラムですが、この逆コンパイルを実行できる統合されたJavaライブラリはありますか?または、とにかくClasseEnvオブジェクトから文字列表現を取得できますか?

4

1 に答える 1

3

これが私が見つけたいくつかのオプションです:

  1. back2code
  2. すす+ダバ
  3. jclazz
  4. jdec
  5. ジョード
  6. dcompiler
  7. jreversepro

:私は上記のいずれも自分で使用したことがないので、必要な機能をサポートしているかどうか、またはニーズに十分に成熟しているかどうかを確認する必要があります

:リストされているオプションの一部は一見スタンドアロンプ​​ログラムですが、Javaを実行する必要があるものはすべて(つまり、たとえば.exeを実行していませんが、.bat / .shスクリプト内をチェックしてください)、呼び出すことができますプログラムから:適切な.jarファイルをアプリケーションのクラスパスに追加するだけで、プログラム内からそれらのすべてのクラスにアクセスできます。少なくともmain()、.jarのデフォルトクラスのメソッドを次のように呼び出すことができます。適切なパラメータ。プログラム内の文字列としてソースにアクセスするには、ファイル(逆コンパイルされた.classのソースが抽出される場所)を開く必要がある場合があります。

于 2012-07-09T15:00:26.493 に答える