Bildiride ana sınıfa işaret eden bir jar dosyası var. aşağıdaki komutu kodu yürütür ve işlerijava -jar seçeneği, sınıf yolu seçeneklerini değiştirir
java -cp .;./* com.foo.MainClass
kullanarak kavanozu yürütmeye çalıştığınızda.
aşağıdaki komutunu kullanarak kavanozu yürütmeye çalıştığınızda
java -cp .;./* -jar myjar.jar
Dersim olsun myjar.jar aynı klasörde bazı kavanozlar için bulunan execptions. -cp seçeneğinin bu yolları sınıf yolunda içereceğini umuyordum. java.class.path özelliğini yazdırmak için kodumu değiştirdim. İlk durumda, geçerli dizindeki tüm kavanozları listeledi, ikinci durumda, sadece myjar.jar olarak listelendi.
Ayrıca, tüm jarlarla Class-Path öğesi eklemek için manifest değiştirdim. Sonra ikinci komut çalışır. Ama benim kodumda, komut isteminde adı verilen bir sınıf sınıfı yüklemeye çalışıyorum, bu yüzden sınıf yolunun bir klasördeki tüm kavanozları içermesini istiyorum. Bu senaryoda ikinci komut çalışmasını nasıl yapabilirim? this kaynaktan
[OneJar] 'a bakın (http://one-jar.sourceforge.net/). Bu CP sorunlarınızı çözmelidir. – flash
@flash: Muhtemelen değil. Derleme zamanında ekstra sınıf yolunu bilmediğini söylüyor (aksi takdirde bunu yalnızca manifestoya ekleyebilir). – Thilo
Kendi classloader'ınızı kullanmanız gerektiği gibi geliyor (bu da çevreye göre yeniden bir şeyler ekliyor). – Thilo