繁体   English   中英

Apache Commons CLI中的DefaultParser

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM