【发布时间】:2013-01-12 16:43:20
【问题描述】:
我有一个从 XML 文件中读取参数的代码。在调试器中一切正常,但是在我构建 JAR 文件并运行它之后 - 我得到以下窗口
Java 虚拟机启动器
发生了 Java 异常。
但如果我评论这段代码:
else if (settingName.equals("log_level")) {
String value = element.getAttribute("value");
if (value.equals("full")) {
modelLogLevel = EnLogDetails.LOG_FULL;
} else if (value.equals("apdu")) {
modelLogLevel = EnLogDetails.LOG_APDU;
} else if (value.equals("none")) {
modelLogLevel = EnLogDetails.LOG_NONE;
} else {
throw new InvalidArgumentException(new String[]{"log_level"});
}
}
并再次重建 JAR - 它工作正常。如何解决这个问题?
【问题讨论】:
-
ClassNotFoundException 我想?
-
throw new InvalidArgumentException(new String[]{"log_level"});这是什么意思?为什么不throw new InvalidArgumentException("log_level");? -
我不是 Java 异常方面的专家,所以输入了
InvalidArgumentException,Idea 导入了以下命名空间:com.sun.javaws.exceptions。此类没有带有字符串参数的构造函数。当我将异常类更改为IllegalArgumentException时 - 问题已解决。感谢您发送到正确答案!
标签: java jar intellij-idea