![](/img/trans.png)
[英]Apache Commons CLI DefaultParser NoSuchMethod error
[英]DefaultParser in Apache Commons CLI
我想尝试使用Apache Commons CLI,并认为一个好的起点是它的网页上的“使用”部分。
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? 在1.3快照之前未添加DefaultParser。
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
方法。 您可以检查Parser的javadoc (并实现解析器)以获取更多信息。
这个DefaultParser类是Apache CLI 1.3所以要使用它,你必须使用jar varsion 1.3更新类路径
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.