Programın yürütülmesi sırasında ek kavanozlardan faydalanmam gerekiyor. Kavanozları göreceli ./lib klasörüne el ile ekledikten sonra programı yürütün. Bildiri dosyasındaki sınıf yolunu nasıl tanımlamalıyım?Java manifest sınıf yolunda düzenli ifade nasıl kullanılır?
cevap
Bildirimlerinizin Class-Path
özniteliğinde normal ifadeleri veya diğer joker karakterleri kullanamazsınız.
Sadece bir desteklenen joker Java, ve bu sadece (yani -jar
kullanarak değil) bir "el" java
çağırma komut satırında belirtilmişse çalışır: using directoryname/*
.
-cp komutunu veya classloader işlevini kullanmak dışında başka bir yaklaşım var mı? – Suraj
@Suraj: Bu yaklaşımların sizin için neden iyi olmadığını bize söylemeden diğer yaklaşımları sormak ... oldukça anlamsız. Ve kişisel olarak, ben de oldukça kaba buluyorum. –
Bunun için üzgünüm! Aslında, kullanıcı dostu bir yaklaşım için kodu programlıyorum ve çalıştırılabilir bir jar içerisine yerleştiriyorum. Kullanıcının kendi veritabanını seçebileceği genel bir veritabanına sahip olmaktır. Böylece ihtiyaç duyulan bağlantı kavanozunu belirtmeli ve bunu programın erişilebilir klasörüne koymalıdır. Düzenli bir ifadeyi lib/* OR lib/*. Jar gibi manifest sınıfında kullanabilseydim, böylece program yürütüldüğünde tüm kavanozları bulur. – Suraj
tüm tam olarak ne istediğini çok emin değilim ama çalışma sırasında kavanozları ekleyebilirsiniz: kavanoz içeren dizinde File.list() kullanarak
- listesi (kavanoz) dosyaları
- Eğer
- ana classloader için kavanoz I (gerekirse) kayıt tam olarak nasıl bilmiyorum
URLClassLoaders yüklemek için bir URLClassLoader kullanmak almak dosya adlarına bir düzenli ifade yok. Ama sanırım böyle giderim.
Önyükleme sınıfı sınıf yükleyicisini, (addURL() ') kullanarak yapabilecek çirkin kesimler var. Spesifik bir çözüm, sadece boostrapping sınıfını kendi kavanozuna koymak, diğer tüm kavanozları ("gerçek" ana kavanoz dahil) bulmak ve hepsini bir classloader'a yüklemek için kullanmaktır. Daha sonra gerçek ana metodu gerçek ana sınıftan arayın. –
- 1. Android'de düzenli ifade nasıl kullanılır?
- 2. Özellikle java düzenli ifade
- 3. Java basit bir düzenli ifade
- 4. 'two' İki düzenli ifade arasındaki düzenli ifade
- 5. Java içinde sınıf yolunda XML Dosyası yükleniyor
- 6. düzenli ifade
- 7. Java Negatif sayılar için düzenli ifade?
- 8. nginx içinde bir değişken nasıl kullanılır "if" düzenli ifade
- 9. Javascript Düzenli ifade
- 10. Düzenli ifade tüm kelimeler
- 11. Java manifest dosyalarındaki satırların sırası
- 12. Dizin işlevinde düzenli ifade
- 13. Düzenli ifade NIC
- 14. vurgu duyarsız düzenli ifade
- 15. Laravel/Php düzenli ifade
- 16. Kiril alfabesiyle düzenli ifade
- 17. Modern düzenli ifade lehçeleri düzenli değil mi?
- 18. Belirli bir düzenli ifade dışında her şeyle eşleşen düzenli ifade
- 19. Notlama taraması sınıf yolunda harici kavanozları taramıyor
- 20. Düzenli İfade Minimum Uzunluğu
- 21. Önek düzenli ifade nedir?
- 22. Düzenli ifade .net
- 23. JavaScript düzenli ifade
- 24. zaman için düzenli ifade
- 25. düzenli ifade bağlantıları
- 26. Python String.Replace düzenli ifade
- 27. düzenli ifade \ Z (? Ms)
- 28. Örtüşen düzenli ifade
- 29. Dizgiden düzenli ifade oluşturma
- 30. Clojure satırlı düzenli ifade
Bir çözüm buldum! Sınıf Yolu: lib/externaljar1.jar lib/externaljar2.jar gibi değişkenleri 5 veya 10 değerine kadar ekleyeceğim. Daha sonra, çalışma zamanı boyunca kavanozlar dahil edilirken, hasta sadece externaljar1, externaljar2 vb. Olarak yeniden adlandırılır ve lib klasörüne kopyalanır. ;-) – Suraj
Sorguma cevap veren herkese teşekkür ediyorum. Çok teşekkürler! – Suraj