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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • Professor Messer

    Professor Me

    27 NİSAN 2007