-3

XML ファイルからパラメーターを読み取るコードがあります。デバッガーではすべて正常に動作しますが、JAR ファイルをビルドして実行すると、次のウィンドウが表示されます

ジャババーチャルマシーンローンチャー

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 に答える