DefaultParser в CLI Apache Commons
Я хотел попробовать Apache Commons CLI и решил, что хорошим местом для начала будет раздел "использование" на его веб-странице.
http://commons.apache.org/proper/commons-cli/usage.html
Теперь в примере предлагается создать DefaultParser
, однако самое близкое звучание, которое я смог найти, это BasicParser
. Это то, что нужно использовать, я чего-то не хватает?
Ответы
Ответ 1
Я использовал GnuParser()
вместо DefaultParser()
, и он работает хорошо.
CommandLineParser parser = new GnuParser();
Обновление: в версии 1.3.1 CLI GnuParser()
теперь устарела. Поэтому я просто добавил
import org.apache.commons.cli.DefaultParser;
, и теперь я использую CommandLineParser parser = new DefaultParser();
И все в порядке!
Ответ 2
Какую версию CLI вы используете? DefaultParser не был добавлен до моментального снимка 1.3.
http://commons.apache.org/proper/commons-cli/apidocs/org/apache/commons/cli/DefaultParser.html
Ответ 3
Я столкнулся с той же проблемой, следуя тому же руководству по использованию с помощью commons-cli 1.2 и нашел следующие доступные парсеры:
-
org.apache.commons.cli.BasicParser
-
org.apache.commons.cli.GnuParser
-
org.apache.commons.cli.PosixParser
Все они расширяют org.apache.commons.cli.Parser и реализуют только метод flatten
. Вы можете проверить Parser javadoc (и внедрить парсеры) для получения дополнительной информации.
Ответ 4
этот класс DefaultParser относится к Apache CLI 1.3, поэтому для его использования вам необходимо обновить свой путь класса с помощью jar varsion 1.3