後來確認了原因是因為程式碼裡在 static 的區塊中做了某個類別的初始化,於是造成執行時無法正確初始化的問題。
static { QueryBuilder db = new QueryBuilder(.....); db.execute("key", 1).ensureIndex(); }
真實的原因跟對應的理由還不太了解,因此暫時先做個記錄,也許未來哪天會懂背後的問題...。
參考資料:
1、java.lang.NoClassDefFoundError: Could not initialize class XXX