Ошибка запуска виртуальной машины Java при представлении определенной части кода

У меня есть код, который читает параметры из файла 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 - он отлично работает. Как исправить эту проблему?

3
nl ja de
КлассNotFoundException Я полагаю?
добавлено автор StarPinkER, источник
что такое исключение?
добавлено автор Nikolay Kuznetsov, источник
throw new InvalidArgumentException (new String [] {"log_level"}); в чем смысл этого? почему not throw new InvalidArgumentException ("log_level"); ?
добавлено автор Nikolay Kuznetsov, источник
Я не эксперт в исключениях в Java, поэтому набрал InvalidArgumentException , Idea импортировал следующее пространство имен: com.sun.javaws.exceptions . Этот класс не имеет конструктора со строковым параметром. Когда я изменил класс исключения на IllegalArgumentException - проблема была решена. Спасибо, что отправили на правильный ответ!
добавлено автор Zharro, источник

1 ответы

Вы предоставили ровно ни одну из релевантной информации, например фактическое исключение или используемую вами командную строку, но, очевидно, вы поставляете аргумент log_level, который не соответствует ни одному из этих тестов, поэтому вы бросаете исключение IllegalArgumentException, которое заканчивая main() и, следовательно, пусковую установку. Если это так, то для меня полная тайна, почему вам нужно обратиться в StackOverflow, чтобы вам объяснил свой собственный код.

Или ссылки на EnLogDetails каким-то образом не работают, что показано в исключении, которое вы не предоставили.

1
добавлено
Правильно!!
добавлено автор Narendra Pathai, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async