25 Ağustos 2007 Cumartesi

.class dosyası hangi jar içindedir acaba?

Yeni bir java projesinde çalışmaya başladığımızda, projeyi kendi çalışma ortamımızda çalıştırırken, eğer classpath ayarlarını doğru yapmamışsak aşağıdakine benzer bir hata almamız muhtemeldir.

java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

Genellikle bulunamayan bu .class dosyası bir jar dosyası içindedir ve bu jar dosyasının classpath'e eklenmesi ile sorun çözülür. Burada esas mesele bu .class dosyasının hangi jar içinde olabileceğini bulmaktır.

Böyle bir durumda, http://javacio.us/ 'un sunduğu ücretsiz servis işimize yarayabilir.

Bunun için yapmamız gereken adımları aşağıdaki gibi sıralayabiliriz.

1- http://javacio.us/ sayfasına girerek servise abone olmalıyız.




2- Bu servise Google hesabımızı kullanarak abone olabiliriz. Eğer yoksa Google'da yeni bir hesap oluşturmak gerekecektir.




3-Google hesabımıza girdikten sonra servise abone oluruz.




Bundan sonra istediğimiz zaman, Google'da, hataya neden olan .class dosyasını paket adı(örn. org.apache.struts.action.ActionForm) ile birlikte yazarak hangi jar dosyasında olabileceğini bulabiliriz. Bu arada bu servisten yararlanabilmek için Google hesabımıza giriş yapmayı(Sign-in) unutmamak gerekir.






ali kemal taşçı

1 yorum:

Uysal KARA dedi ki...


>[Jar class finder]

plugini kullanabilirsin..