SORU
29 AĞUSTOS 2008, Cuma


Neden Java bir NoClassDefFoundError alıyorum?

Java uygulaması çalıştırdığımda NoClassDefFoundError alıyorum. Genellikle bunun nedeni nedir?

CEVAP
22 NİSAN 2011, Cuma


Bu derleme sınıf arasında bir uyumsuzluk nedeniyle olabilir ve çalıştırma olsa da, bu tam olarak doğru değil.

Önemli düz kafamızın içinde iki veya üç farklı istisnalar bu durumda tutmak için:

  1. java.lang.ClassNotFoundExceptionBu durum, sınıf sınıf bulunamadı gösterir. Bu sınıf tanımı yüklemek için çalışıyorduk gösterir ve sınıf sınıf mevcut değildi.

  2. java.lang.NoClassDefFoundErrorBu durum, JVM bir sınıf tanımı için dahili sınıf tanımı veri yapısı baktı ve onu bulamamış demektir. Bu sınıf yüklü değil olduğunu söyleyerek daha farklı. Genellikle bu gösteriyor ki biz daha önce denendi yükle sınıfından bir sınıf, ama başarısız oldu nedense - şimdi çalışıyoruz kullanmak için sınıf tekrar (ve böylece gerek yük, başarısız oldu bu yana geçen zaman), ama biz onu bile almaya yükü, yükleme başarısız oldu, çünkü biz daha önce (ve makul şüphe ederdik başarısız tekrar). Daha önceki başarısızlık bir ClassNotFoundException veya bir ExceptionİnİnitializerError (statik başlatma bloğu bir hata belirten) veya diğer sorunlar herhangi bir sayı olabilir. Bu nokta, bir NoClassDefFoundError mutlaka sınıf bir sorun değildir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • paikimchung

    paikimchung

    12 Mayıs 2006