web-dev-qa-db-ja.com

WinMergeを使用して* .classファイルを比較できますか?

以前はBeyondCompareで作業していましたが、比較前に逆コンパイラーを実行するように構成することで、*.classファイルを比較することができました。

WinMergeにそのようなものはありますか?または、代わりにそれを行うことができるプラグイン?

3
RonK

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プラグインから適応。

7
Wayne Uroda