2014年1月22日 星期三

java.lang.NoClassDefFoundError: Could not initialize class

今天遇到的一個奇怪的問題,把某些類別包裝後原本都用得好好的,但移植到另一個專案時就出現無法初始化類別的問題
後來確認了原因是因為程式碼裡在 static 的區塊中做了某個類別的初始化,於是造成執行時無法正確初始化的問題。

static {
  QueryBuilder db = new QueryBuilder(.....);
  db.execute("key", 1).ensureIndex();
}

真實的原因跟對應的理由還不太了解,因此暫時先做個記錄,也許未來哪天會懂背後的問題...。

參考資料:
1、java.lang.NoClassDefFoundError: Could not initialize class XXX

沒有留言: