2013-03-31 47 views

回答

43

我使用GnuParser()而不是DefaultParser(),它運行良好。

CommandLineParser parser = new GnuParser();

更新:在CLI的版本1.3.1,GnuParser()現在已經過時。所以,我只是增加

import org.apache.commons.cli.DefaultParser;

現在我用CommandLineParser parser = new DefaultParser();

所有的罰款!

+0

GnuParser被標記爲'Deprecated' – will

9

而以下same usage guide與公地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's javadoc(並實施解析器)以獲取更多信息。

3

這DefaultParser類是Apache的CLI 1.3所以使用這個,你必須更新罐子varsion 1.3

相關問題