Neden Java bir NoClassDefFoundError alıyorum?
Java uygulaması çalıştırdığımda NoClassDefFoundError
alıyorum. Genellikle bunun nedeni nedir?
CEVAP
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:
java.lang.ClassNotFoundException
Bu 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.java.lang.NoClassDefFoundError
Bu 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.
Neden char[] şifreler için Dize Java t...
Neden belirli Unicode karakterler içer...
Neden Java geçici değişkenler var mı?...
Neden Java Vector sınıfı eski veya kul...
Neden Java statik olarak bir sınıf bil...