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

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • laptopmag

    laptopmag

    25 Ocak 2008
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009