Download.it 検索アイコン
Advertisement

ユーザーがファイルを逆コンパイルしてJavaプログラミングのためにノードを再構築することを可能にする無料の開発ツール

ユーザーがファイルを逆コンパイルしてJavaプログラミングのためにノードを再構築することを可能にする無料の開発ツール

票: (106票)

プログラムライセンス: 無料

開発者/メーカー: Sureshotsoftware

バージョン: 1.11

次のOSで利用可能: Windows

票:

プログラムライセンス

(106票)

無料

開発者/メーカー

バージョン

Sureshotsoftware

1.11

次のOSで利用可能:

Windows

高評価

  • 高速で使いやすい
  • ほとんどのJavaクラスファイルをデコンパイル可能

低評価

  • デコンパイルされたメソッドや変数を解読するには専門知識が必要
  • シンタックスハイライトやヘルプがない
  • ファイル解析エラーがツリービューを無効にする

Cavaj Javaデコンパイラは、コンパイルされたJavaクラスファイルのバイトコードを、人間が読めるJavaコードに戻すことができます。このプログラムは、Javaで書かれていない独立したアプリケーションです。デコンパイラが扱えるのは、配布方法に関わらずJavaクラスファイルのみです。これには、WebベースのJavaアプレット、モバイルデバイス用のJavaアプリ、スタンドアロンのJavaプログラムが含まれます。圧縮されたJARやモバイルJavaアプリのインデックスファイルなど、一般的な種類のファイルは扱えません。幸いなことに、最新のアーカイブユーティリティを使用すれば、JARファイルを解凍してクラスファイルを抽出することは簡単です。

Cavaj Javaデコンパイラは、非常にクリーンでシンプルなインターフェースを持っています。統合開発環境を使用した経験がある人なら、直感的に理解できるでしょう。上部には、ファイルを開く、ファイルを保存する、コードを編集する、ビューを調整するなどのオプションを含むシンプルなメニューがあります。下部には、最近の操作の結果を示すステータスバーがあります。メインビューはシンプルなテキスト編集ウィンドウで、デコンパイルされたソースコードが表示されます。また、左側には、特定のソースファイルがどのように論理的に配置されているかを示すツリービューもあります。テキストウィンドウやツリービューの幅は、仕切りをドラッグして調整できます。

Cavaj Javaデコンパイラは、バイトコードを人間が読める形に変換するのに適しています。しかし、一部のプログラマーが期待しているようなことはできない点に注意が必要です。コンパイルされたバイトコードには、元の変数名やプログラマーコメント、その他の個人的な特徴は含まれていません。それは単に実行環境への指示に過ぎません。これは、デコンパイラによって生成されるコードを読むのに慣れるまで時間がかかるということを意味します。クラスファイル内のほとんどすべての命令がデコンパイラによってリストアップされますが、多くのものは直感的な方法でリストアップされていません。

Cavaj Javaデコンパイラでクラスファイルをデコンパイルすると、混乱した変数とメソッドの長いリストが表示されます。ほとんどは単純に文字で名付けられています。これにより、文字と演算子のみの長い式を読む際に混乱が生じることがあります。さらに、異なるメソッドの下に大きなブロックとして前置される形で、使用されるすべての変数が表示されるようです。デコンパイルされたコードの中には、メインライブラリから直接取り入れられた定型的なメソッドもあるようです。これは、プログラム内で何が起こっているのかを理解するのを初心者のプログラマーにとって難しくしています。

Cavaj Javaデコンパイラは、名前が示す通りの機能を果たします。迅速に動作し、大きなクラスファイルを数秒でデコンパイルできます。ユーザーはインターフェース内で直接ファイルを編集することもできます。しかし、このプログラムにはコードを簡単に読み進めるのに役立つシンタックスハイライトやコンテキストに敏感なポップアップが含まれていません。Cavaj Javaデコンパイラは、クラスファイルの動作を理解し始めたい人にとって良いツールです。

高評価

  • 高速で使いやすい
  • ほとんどのJavaクラスファイルをデコンパイル可能

低評価

  • デコンパイルされたメソッドや変数を解読するには専門知識が必要
  • シンタックスハイライトやヘルプがない
  • ファイル解析エラーがツリービューを無効にする