我收到消息值爲null的NoClassDefFoundError。我不知道哪個類有初始化問題。頂級跟蹤是類的構造函數,而不是類的靜態部分。什麼可能是這種例外的原因?什麼是空NoClassDefFoundError的原因?
java.lang.NoClassDefFoundError
at com.company.xyz.FooBar.<init>(FooBar:76)
....
守則Foobar的線76:
drv = data.get(i).getDrivers();
drvnameToAdd = Msg.getMsg("msgkey"); <-- line 76
allNotImported.add(drvnameToAdd);
從類消息的一些代碼:
private static final ResourceBundle LANGUAGE_RESOURCES;
static {
LANGUAGE_RESOURCES = ResourceBundle.getBundle("com.company.xyz.i18n.LanguageResources");
}
public static String getMsg(String msgID) {
String msg;
try {
msg = LANGUAGE_RESOURCES.getString(msgID);
} catch(Throwable e) {
msg = "$" + msgID + "$";
}
return msg;
}
可能是一些在構造函數中使用的類。你能顯示一些代碼(特別是Foobar:76)嗎? – Manish
@Manish我添加了代碼序列 – Horcrux7
消息是問題所在。很有可能找不到資源包:LANGUAGE_RESOURCES = ResourceBundle.getBundle(「com.company.xyz.i18n.LanguageResources」); – jdb