36

I wanted to try out the Apache Commons CLI, and figured a good place to start would be the 'usage' section on its web page.

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

Now, the example suggest to create a DefaultParser, however the closest sounding I could find is BasicParser. Is this the thing to use, am I missing something?

4

4 に答える 4

49

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

CommandLineParser parser = new GnuParser();

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

import org.apache.commons.cli.DefaultParser;

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

そして、すべて問題ありません!

于 2013-04-04T13:18:36.833 に答える
10

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 (およびパーサーの実装) を確認してください。

于 2013-10-15T22:26:37.817 に答える
3

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

于 2013-12-09T11:02:02.850 に答える