2012-04-06 26 views
6

Diğer jar dosyalarında çok fazla bağımlılığa sahip büyük bir jar dosyası var ~ 40 dosya toplamda birkaç yüz MB. Bu jar dosyasıyla ilgili bağımlılık sorunları için endişeleniyorum, bu yüzden derleme zamanında bu kavanozun Manifest dosyasına gerekli bağımlılıkları eklemek istiyorum. Bu yaklaşımın olumsuzluklarının olup olmadığını merak ediyorum. Sınıf yükleme süreleri üzerinde bazı testler yaptım ve bu kadar çok etkilenmiyorlar.Sınıf yolu içinde çok fazla jar dosyası dahil etmenin etkileri

Bağımlılıkları jar'ın manifestine taşımak istememin bir başka nedeni, birçok dosyada komut satırının okunması zor ve uzun olmasıdır. JVM'ye aktarılmış bir çok -XX seçeneğimiz de var. Ancak, bunların açık bir şekilde ya da bir çeşit yapılandırma dosyasında ayarlanmasının bir yolu yok gibi görünüyor.

+0

Şahsen, tüm seçenekleri ve jar dosyalarını el ile (ugh) elle yazmak yerine programı başlatmak için her zaman önemsiz bir betik kullanırdım. Bu, bütün sorunları bir kerede çözüyor, ancak tezahüratta kavanozları eklemekten başka bir şey yok. – Voo

+0

Voo - Yorum için teşekkürler. Şu anda bir komut dosyası kullanıyorum ve iki meselem, çalışan süreçlere baktığımızda, her java örneğinin neredeyse tam bir terminal penceresi kapladığı bir noktaya gelmesi. İkincisi, diğerlerinin bu kavanozu kullanmakta serbest olmaları ve istedikleri gibi çağırabilmeleridir. Derleme ve çalışma zamanı arasında bir bağlantı varsa tercih ederim. – john

cevap

3

Eğer bu kavanozlara bağlı iseniz, o zaman sorun yok. 40 bağımlılık o kadar da fazla değil, bu yüzden bir sorun olduğunu düşünmeyin. Kullanılmayan bağımlılıkları eklemediğinizden emin olun.

+0

Neden kullanılmayan işlemlerin sorun çıkardığını anlamıyorum. Tabii ki boyutu biraz (ve gereksiz) havaya uçururlar, ama sınıf yükleyici tembel olduğu için bunun neden bir problem olduğunu anlayamıyorum. – Voo

+0

Sanırım bu benim sorumun en önemli noktası. Kavanozdaki bağımlılıkları bağlamak, kesinlikle kullanılmayan kavanozlara sahip olmak anlamına gelecektir. Kavanozun nasıl kullanıldığına bağlı olarak birçok kişi kullanılamayabilir. Biliyorum ki böyle bir durumda kavanozun ayrılması ideal olur. Ne yazık ki bu, bu durumda bir seçenek değildir. – john

İlgili konular