私は、Apache Commons CLIを試してみたかったので、そのWebページの「使用方法」セクションから始めるのがよいと考えました。
http://commons.Apache.org/proper/commons-cli/usage.html
さて、この例ではDefaultParser
を作成することを提案していますが、私が見つけた最も近いサウンドはBasicParser
です。これは使用するものですか、何か不足していますか?
GnuParser()
の代わりにDefaultParser()
を使用しましたが、うまく機能します。CommandLineParser parser = new GnuParser();
更新:CLIのバージョン1.3.1では、GnuParser()
が非推奨になりました。だから私は単に追加しました
_import org.Apache.commons.cli.DefaultParser;
_
そして今私はCommandLineParser parser = new DefaultParser();
を使用しています
そして、すべて大丈夫です!
使用しているCLIのバージョンは何ですか? DefaultParserは1.3のスナップショットまで追加されませんでした。
http://commons.Apache.org/proper/commons-cli/apidocs/org/Apache/commons/cli/DefaultParser.html
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 (およびパーサーの実装)を確認してください。
このDefaultParserクラスはApache CLI 1.3のクラスであるため、これを使用するには、jar varsion 1.3でクラスパスを更新する必要があります