以前はBeyondCompare
で作業していましたが、比較前に逆コンパイラーを実行するように構成することで、*.class
ファイルを比較することができました。
WinMerge
にそのようなものはありますか?または、代わりにそれを行うことができるプラグイン?
Winmergeがこれを行うためのDLLプラグイン)を作成するのに1日を費やしました。これは世界で最も優れた機能ではありませんが、作業は完了します。
ファイル名を取得し、それをディレクトリとクラス名に分割してから、クラスファイルごとにjavapを呼び出します。残念ながら、それはかなり遅いです(javapのせいです)。
DLLここに置きました:
http://www.locusia.com/winmerge/displayclassfiles.dll
ライセンスや保証などは一切ありません。トロイの木馬やviriiもありません。ソースをクリーンアップしてどこかに置くことに取り掛かります(おそらくwinmergeプロジェクトの人々と一緒に)。
Winmerge実行可能ファイルがある「MergePlugins」ディレクトリを作成し、そこにdllを配置します。 * .classファイルで自動的にアクティブ化されます。
最も難しかったのはjavapを起動する方法を考え出すことでしたが、Windowsプログラミングはとてもひどいものです。
Winmergeがファイルを解凍する前にファイルを比較して、ファイルが異なるかどうかを確認すると、少し時間が節約できます。たぶんこれはプラグインでなんとかして達成できるかもしれませんが、私が言ったように、私は本当にこれをできるだけ早く一緒にハッキングしました。
ああ、私はあなたがあなたの道にjavapを必要とするだろうと言うべきです。
編集:ソースコードはここにあります: http://www.locusia.com/winmerge/unpackjavaclassfiles%20source.7z Visual Studio2005を使用して構築-winmergeソースパッケージで利用可能なDisplayBinaryFilesプラグインから適応。