Ich habe den Tag damit verbracht, ein DLL-Plugin für Winmerge zu schreiben, um dies zu tun - es ist nicht die beste Sache der Welt, aber es erledigt die Arbeit.
Nimmt den Dateinamen, teilt ihn in Verzeichnis und Klassennamen auf und ruft dann javap für jede Klassendatei auf. Es ist leider ziemlich langsam (ich würde sagen, Javap ist schuld).
Ich habe die DLL hier eingefügt:
http://www.locusia.com/winmerge/displayclassfiles.dll
Absolut keine Lizenz, Garantie usw. Auch keine Trojaner oder Viren. Ich werde die Quelle aufräumen und irgendwo aufstellen (wahrscheinlich mit den Winmerge-Projektmitarbeitern).
Erstellen Sie ein "MergePlugins" -Verzeichnis, in dem sich Ihre Winmerge-Programmdatei befindet, und fügen Sie die DLL dort ein. Es wird automatisch für * .class-Dateien aktiviert.
Am schwierigsten war es herauszufinden, wie man javap startet. Die Windows-Programmierung ist einfach so schrecklich.
Es wäre schön, wenn winmerge die Dateien vor dem Entpacken miteinander vergleicht, um zu sehen, ob sie sich unterscheiden - das würde etwas Zeit sparen. Vielleicht kann man das irgendwie mit dem Plugin bewerkstelligen, aber wie gesagt, ich habe es so schnell wie möglich zusammen gehackt.
Oh, ich sollte erwähnen, dass du Javap auf deinem Weg brauchst.
BEARBEITEN: Quellcode ist hier: http://www.locusia.com/winmerge/unpackjavaclassfiles%20source.7z Erstellt mit Visual Studio 2005 - Angepasst vom DisplayBinaryFiles-Plugin, das mit dem Winmerge-Quellpaket verfügbar ist.