SORU
6 EYLÜL 2011, Salı


java.lang.NoClassDefFoundError: sınıf XXX başlatılamadı

public class PropHolder {
  public static Properties prop;

  static {
    //code for loading properties from file
  }
}

// Referencing the class somewhere else:
Properties prop = PropHolder.prop;

class PropHolder kendime ait bir sınıftır. Sınıfı ana sınıfı aynı JAR dosyasında bulunur. Herhangi bir JAR sınıf eksik olduğundan değil yani.

KAVANOZ jar tf myjarfile tarafından dosyaya baktığımda PropHolder.class listede görebiliyorum.

Btw: benim yerel makinede kod çalışıyor. Ama iş değil ben bir Linux sunucu üzerine bazı script ile dağıtmak. Kod sorun değil bence. Ama nedense. dağıtma işlemi takip etmek çok zor.

Sorun ne olabilir?

CEVAP
6 EYLÜL 2011, Salı


Sınıfın eksik olduğu anlamına gelmez, java.lang.NoClassDefFoundError (Bu durumda java.lang.ClassNotFoundException alırdın) alıyorsanız. Bu ClassLoader sınıfı okumaya çalışırken sınıf tanımı okurken bir hatayla karşılaştım.

Bir deneyin statik başlatıcı içinde yakalamak ve özel bir bak/koy. Bazı dosyaları okumak ve yerel çevreden farklıysa muhtemelen sorunun nedeni (belki de dosya bulunamıyor, hiçbir izinleri vb.).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008