2014-02-10 2 views
0

Я пытаюсь работать с args4j. Я создал фиктивный проект, который содержит один параметр командной строки, называемый «enableAuth». См. Features.java.Исключение при анализе параметров командной строки с помощью args4j

Я попытался запустить это в затмении, выполнив конфигурацию> аргументы программы как --enableAuth=true, -enableAuth=true, -enableAuth true и т. Д. Но никто из них не работает для меня. Я всегда сталкиваюсь с CmdLineException.

Любая помощь приветствуется. Проект Github: https://github.com/seshumadhav/java-projects/tree/master/args4j-demo

ответ

1

Для булевых полей я не думаю, что мы должны давать значения (т. Е. True/false). Просто передайте аргумент как флаг

Java XXX.java -enableAuth

Если поле было не-булево, чем было бы ожидать значение.

+0

А, это работало как шарм. Это странно странно, хотя в нем не используется --isMyFlagEnabled = ложный вид использования. Кроме того, это ставит мне еще один вопрос. Каково значение требуемого атрибута для такого логического элемента? – smc

Смежные вопросы