Подтвердить что ты не робот

DefaultParser в CLI Apache Commons

Я хотел попробовать Apache Commons CLI и решил, что хорошим местом для начала будет раздел "использование" на его веб-странице.

http://commons.apache.org/proper/commons-cli/usage.html

Теперь в примере предлагается создать DefaultParser, однако самое близкое звучание, которое я смог найти, это BasicParser. Это то, что нужно использовать, я чего-то не хватает?

4b9b3361

Ответ 1

Я использовал GnuParser() вместо DefaultParser(), и он работает хорошо.


CommandLineParser parser = new GnuParser();


Обновление: в версии 1.3.1 CLI GnuParser() теперь устарела. Поэтому я просто добавил

import org.apache.commons.cli.DefaultParser;

, и теперь я использую CommandLineParser parser = new DefaultParser();

И все в порядке!

Ответ 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