web-dev-qa-db-ja.com

Apache Commons CLIのDefaultParser

私は、Apache Commons CLIを試してみたかったので、そのWebページの「使用方法」セクションから始めるのがよいと考えました。

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

さて、この例ではDefaultParserを作成することを提案していますが、私が見つけた最も近いサウンドはBasicParserです。これは使用するものですか、何か不足していますか?

33
benroth

GnuParser()の代わりにDefaultParser()を使用しましたが、うまく機能します。

CommandLineParser parser = new GnuParser();

更新:CLIのバージョン1.3.1では、GnuParser()が非推奨になりました。だから私は単に追加しました

_import org.Apache.commons.cli.DefaultParser;_

そして今私はCommandLineParser parser = new DefaultParser();を使用しています

そして、すべて大丈夫です!

44
user2187128

使用しているCLIのバージョンは何ですか? DefaultParserは1.3のスナップショットまで追加されませんでした。

http://commons.Apache.org/proper/commons-cli/apidocs/org/Apache/commons/cli/DefaultParser.html

12
Brian Antonelli

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メソッドのみを実装します。詳細については、 パーサーのjavadoc (およびパーサーの実装)を確認してください。

9
joao cenoura

このDefaultParserクラスはApache CLI 1.3のクラスであるため、これを使用するには、jar varsion 1.3でクラスパスを更新する必要があります

3
user2663609