ビルドインのEclipseの「コンパイル」タスクでコンパイルされたアプリがあります。その後、ビルド手順をAntのjavac
に移すことにしました。結果は小さくなりました。コンパイル済みの.classファイルのレイアウトにはどのような設定が影響しますか? 2つのコンパイルされたクラスが等しいかどうかをどのように判断できますか?
その後、私は、デバッグレベルを"vars,lines,source"
に設定すると、Eclipseと同じデバッグ情報を埋め込むことができ、多くの場合、ファイルはまったく同じサイズに留まっていましたが、内部レイアウトは異なりました。その結果、md5sumシグネチャを使用して、それらがまったく同じバージョンであるかどうかを判断することはできませんでした。
2つのファイルが異なる内部レイアウトまたはサイズを持つと思われる理由は、デバッグ情報以外に何がありますか?
コンパイル済み.classファイルを比較するにはどうすればよいですか?
興味深い。好奇心から、学習のために。私はそれが私が本当に頼りにすべきではないことを知っています。 –