2009-03-16 12 views
5

Java kod tabanımızı yeniden düzenliyorum ve sonuçta elde edilen jar dosyalarımızı karşılaştırmak istedim. Eski kaynak ağacında oluştururkenAynı içerikli bu iki jar dosyası neden farklı dosya boyutlarına sahip?

, bunu ben daha sonra bir "kavanoz tvf JARDOSYASI" ve şerit yapmak 3360128.

olan yeni kaynak ağacında 3360081.

bir kavanoz dosya boyutu olsun dosyadan çıkış tarihleri.

listeleme şuna benzer:

 0 Mon Mar 16 10:41:16 EDT 2009 META-INF/ 
    102 Mon Mar 16 10:41:14 EDT 2009 META-INF/MANIFEST.MF 
    0 Mon Mar 16 10:41:14 EDT 2009 decodes/ 

Ben tarihleri ​​şerit sonra, listeleme gibi görünür:

 0 META-INF/ 
    102 META-INF/MANIFEST.MF 
    0 decodes/ 

iki kavanoz listeleri aynıdır.

"Aynı" jar dosyalarında 47 baytlık bir farklılık neden olur?

Ben derlenmiş dosyaların 4.

+0

arasındaki farklar nelerdir (Ben dosya değiştirme süreleri .jar formatında kendi metin gösterimi saklanır ve onlar dosya boyutlarını .jar katkıda edeceğiz inanmıyorum sanmıyorum)

"eski" ve "yeni" kaynak ağaç? Bir şeyi yeniden adlandırdın mı? – panschk

cevap

7

Dosya değişiklik süreleri büyük olasılıkla RedHat Linux üzerinde nedenini derleme olan çalıştırıyorum. Ayrıca, sınıf dosyalarınız aslında farklı olabilir. Paket yapınızı yeniden düzenlediyseniz, kesinlikle olacaktır.

+0

Dosya değiştirme süreleri, kavanoz listesinden çıkarılır. Sadece dosya ve sınıf adları var. – Mel

+2

Liste kiminle ilgileniyor? Değiştirme süreleri JAR dosyasında saklanır. Kodunuzu yeniden derlediğinizde ve yeni bir JAR dosyası oluşturduğunuzda açıkça değişir. – Bombe

+0

Kabul, zamanlar depolanır ve sıkıştırılır, bu nedenle JAR boyutu değişir. – ReneS

2

Muhtemelen durum böyle değil - ancak iki kaynak tabanını derlerken farklı derleyici sürümleri (küçük sürüm farkları bile olsa) kullanıyor musunuz?

1

BeyondCompare (veya benzeri) kullanırsanız, bu, jar dosyalarınızı değiştirir ve arşivlerdeki farklı dosyaları tanımlar (bir metin dosyasının satır/karakter farklılıklarına kadar veya yalnızca değiştirilen ikili dosyaları vurgulayın).

İlgili konular