Apache Commons CLI参数值

然后

我正在尝试编写一个程序,该程序在执行java -jar -cf file.txt时将检索cf参数的值。到目前为止,我的代码是:

Options options = new Options();

final Option configFileOption = Option.builder("cf")
                        .longOpt("configfile")
                        .desc("Config file for Genome Store").argName("cf")
                        .build();

options.addOption(configFileOption);

CommandLineParser cmdLineParser = new DefaultParser();
CommandLine commandLineGlobal= cmdLineParser.parse(options, commandLineArguments);

if(commandLineGlobal.hasOption("cf")) {
        System.out.println(commandLineGlobal.getOptionValue("cf"));
    }

我面临的问题是正在打印的值为null。谁能告诉我我想念的东西吗?

中心的

找出不起作用的有用方法是打印commons-cli的帮助信息。

    // automatically generate the help statement
    HelpFormatter formatter = new HelpFormatter();
    formatter.printHelp( "sample", options );

此打印

usage: sample
 -cf,--configfile   Config file for Genome Store

这表明使用longOpt()您正在为选项指定别名,而不是arg值。执行所需操作的正确代码是:

    final Option configFileOption = Option.builder("cf")
                            .argName("configfile")
                            .hasArg()
                            .desc("Config file for Genome Store")
                            .build();

正确打印

usage: sample
 -cf <configfile>   Config file for Genome Store

并正确地将传递的参数报告给-cf。

有关更多详细信息,请参见Option类javadoc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache Commons CLI参数值

来自分类Dev

Apache Commons CLI(选项)

来自分类Dev

使用apache commons cli定义位置参数

来自分类Dev

使用Apache Commons CLI的互斥选项

来自分类Dev

Apache Commons CLI-重复的选项

来自分类Dev

如何导入 jar apache commons cli

来自分类Dev

Apache Commons CLI:是否已取代已弃用的OptionBuilder?

来自分类Dev

在不带连字符的Apache Commons CLI中使用选项

来自分类Dev

Apache Commons CLI:如何防止对选项使用短名称?

来自分类Dev

Apache Commons CLI无法按预期进行解析?

来自分类Dev

获取 apache.commons.cli.CommandLine 作为字符串

来自分类Dev

在Apache Commons Math中的程序流程期间更改分发参数

来自分类Dev

Apache Commons Unzip方法?

来自分类Dev

Apache Commons CLI 1.3.1:在带有多个参数的另一个选项之后的选项被作为ARGUMENT使用

来自分类Dev

Apache Commons Lang HashCodeBuilder冲突

来自分类Dev

Apache Commons Lang 2与3

来自分类Dev

Apache Commons Configuration Cant保存

来自分类Dev

Apache Commons CSV跳过行

来自分类Dev

Apache Class Commons Math的NoClassDefFoundError

来自分类Dev

无法导入Apache Commons Jars

来自分类Dev

Apache Commons Crypto - 获取 IllegalBlockSizeException

来自分类Dev

Apache commons 配置 spring 集成

来自分类Dev

Apache Commons EmailValidator 覆盖 isValidDomain

来自分类Dev

Apache Commons CLI-在帮助输出中打印尾随的args

来自分类Dev

Apache Commons CLI-在帮助输出中打印尾随的args

来自分类Dev

Apache Commons CSV:用逗号读取值

来自分类Dev

使用Apache Commons Collections中的MultiValueMap

来自分类Dev

如何从Apache Commons Collections创建新的MultiValueMap?

来自分类Dev

Apache Commons Logging中的打印格式

Related 相关文章

热门标签

归档