組み込みの Eclipse の「コンパイル」タスクでコンパイルされたアプリがあります。次に、ビルド プロシージャを Ant の に移動することにしましjavac
た。その結果、ファイルが小さくなりました。
後で、debuglevel を"vars,lines,source"
に調整すると、Eclipse と同じデバッグ情報を埋め込むことができることがわかりました。多くの場合、ファイルはまったく同じサイズのままでしたが、内部レイアウトは異なっていました。その結果、md5sum 署名を使用して、それらがまったく同じバージョンであるかどうかを判断できませんでした。
デバッグ情報以外に、等しいと思われる 2 つのファイルの内部レイアウトまたはサイズが異なる理由は何ですか?
また、コンパイルされた .class ファイルをどのように比較できますか?