2012-05-08 17 views
7

Strangely Herhangi bir derleme zamanı hatası yaşıyorum ancak uygulama çalışırken Groovy sınıfları için NoClassDefFound hatası alıyorum.Eclipse Çalışma zamanında java sınıflarına Groovy komut dosyaları derleme değil

Eclipse 3.6 ile Groovy 2.7.0 eklentisini kullanıyorum. Makinemde Groovy 1.8.5 var ve groovy-all.jar benim uygulama sınıfında.

WEB-INF/sınıflar klasöründeki tüm dosyaları, .class uzantısıyla değil .groovy uzantılı olarak görebiliyorum.

Burada neyim var?

+1

Nasıl derliyorsunuz? Nasıl koşuyorsun? Sınıfında ne var? Kavanozda ne var? –

+0

Eclipse hangi versiyonda? Groovy hangi versiyonu? Groovy eklentisi kadar güncel? ... * sigh * ... –

+0

@tim_yates Sorumu güncelledim. –

cevap

11

iki olasılık:

  1. Sen projesi gelenekselleşmiş bir proje değil ve böylece harika dosyaları kaynakların (değil kaynaklar) olarak muamele edilmektedir. Kaynaklar derlenirken kaynaklar çıktı klasörüne kopyalanır. Proje simgenizin üzerinde bir GR sembolü olduğundan emin olun. Ya da belki de yüce dosyalarınızın bulunduğu kaynak klasör için komut dosyası klasörlerini yanlışlıkla etkinleştirmiş olabilirsiniz. Tercihler -> Groovy -> Derleyici'ye gidin ve Groovy Script Folders'daki bölüme bakın. Groovy Script klasörlerinin proje bazında da yapılandırılabileceğini unutmayın, bu yüzden Project -> Properties -> Groovy Compiler 'a da bakmanız gerekebilir.

+0

Harikasınız! Seçenek 2 benim için çalıştı. –

2

sen groovy değil java kullanarak kod yürütme emin olun. Aksi halde, sınıf yolunuzda groovy.jar dosyasını bağlamanız gerekir. Bu discussion'a bakın.

İlgili konular