哪种Java解析器易于使用且比其他解析器更具可扩展性?
答案 0 :(得分:53)
以下是一些最受欢迎的。它们都非常完整,并且使用了前两个我可以推荐它们。
Commons CLI
http://commons.apache.org/cli/
Java Gems
http://code.google.com/p/javagems/
picocli (使用彩色使用帮助和自动填充功能)
http://picocli.info/
<强> JArgs 强>
http://jargs.sourceforge.net/
<强> getopt的强>
http://www.urbanophile.com/arenn/hacking/download.html
编辑:为了完整性,以下是我遇到过的其他一些
<强> Args4J 强>
https://args4j.dev.java.net/
<强> ArgParser 强>
http://people.cs.ubc.ca/~lloyd/java/argparser.html
<强> TE-代码强>
http://te-code.sourceforge.net/
<强>司法制度评估方案强>
http://www.martiansoftware.com/jsap/
<强> CLAJR 强>
http://clajr.sourceforge.net/
<强> CmdLn 强>
http://ostermiller.org/utils/CmdLn.html
<强> JewelCli 强>
http://jewelcli.sourceforge.net/
<强> JCommando 强>
http://jcommando.sourceforge.net/
<强>解析-CMD 强>
http://code.google.com/p/parse-cmd/
答案 1 :(得分:4)
JLine 是一个用于在Java中构建类似shell的应用程序的库。
groovysh
。自2002年以来,该项目在SourceForge.net上托管,最后一次发布于2011年4月JLine-1.0。
但在2009年,该项目自2009年11月开始migration to GitHub.com并开始released the series 2.x(版本2.0)。最新版本2.x在2016年5月撰写此答案时为2.14.2。
2016年10月,新series 3.x has been released。
答案 2 :(得分:3)
我不认为可扩展性是一个因素。你想要一些功能齐全且易于使用的东西。 我主要使用jargs,但我一般不喜欢它的API(习惯使用它)。
你也可以尝试java getopt impl,我没有亲自使用过。