我收到消息值为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