import org.kohsuke.args4j.CmdLineException; import org.kohsuke.args4j.CmdLineParser; import org.kohsuke.args4j.Option; /** * Created by protao on 17-10-17. */ publicclassTestJava{
publicstaticclassSampleCmdOption{
@Option(name="-h", usage="show help doc") publicboolean help = false;
@Option(name="-n", usage="how many time you want print") publicint n = 1;
@Option(name="-s", usage="the string you want to print") public String s = "hello world";
LDA [options ...] [arguments...] -h : show help doc (default: true) -n N : how many time you want print (default: 1) -s VAL : the string you want to print (default: hello world)
运行java TestJava -n 5 -s 23333会显示:
1 2 3 4 5 6
23333 23333 23333 23333 23333 main program
此外在Option中还有一些额外的配置。例如required标注的参数在使用时一定要手动赋值:
1 2
@Option(name="-iamstupid", usage="you must be stupid", required=true) publicboolean joke1=true;
@Option(name="-h", usage="show help doc") publicboolean help = false;
@Option(name="-n", usage="how many time you want print", metaVar="1<=n\<10") publicint n = 1;
@Option(name="-s", usage="the string you want to print", mataVar="String") public String s = "hello world";
@Option(name="-iamstupid", usage="you must be stupid", required=true) public String joke1=true;
此时java TestJava -iamstupid -h输出:
1 2 3 4 5
LDA [options ...] [arguments...] -h : show help doc (default: true) -iamstupid : you must be stupid -n 1<=n\<10 : how many time you want print (default: 1) -s String : the string you want to print (default: hello world)