-3

我有一个从 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 - 它工作正常。如何解决这个问题?

4

1 回答 1

1

您完全没有提供任何相关信息,例如实际异常或您正在使用的命令行,但显然您提供的 log_level 参数与任何这些测试都不匹配,因此您抛出 IllegalArgumentException 这是终止 main() 并因此终止启动器。如果是这样,那对我来说完全是个谜,为什么你需要来 StackOverflow 来向你解释你自己的代码。

否则对 EnLogDetails 的引用会以某种方式失败,这会在您未提供的异常中显示。

于 2013-01-29T07:07:49.663 回答