繁体   English   中英

使用JCommander的参数选项

[英]Argument option using JCommander

我是JCommander ,我正试图在我的JAVA命令行应用程序中使用它。

我做的Fisrt事情是我创建了我的CommandLineArguments类。

现在,我正在尝试在命令行中打印带有参数的选项。 但我想我错过了一些东西。

这是我的主要课程:

public static void main(String[] args) {


    String[] argv={"-h","host"};
    CommandLineArguments arguments=new CommandLineArguments();
    JCommander commands= new JCommander(arguments);

    try {

        commands.parse(argv);

        System.out.println(commands.getParsedCommand());


    } catch (Exception e) {
        System.out.println(e.getMessage());
        commands.usage();
    }
}

一旦我运行这个类,我得到: null作为输出。 似乎没有使用getParsedCommand()

有人能告诉我如何正确使用JCOmmmander方法,所以我可以看到参数给出的选项吗?

我在这里尝试做的是,一旦用户运行java -jar myApp.jar -port portNumber -h hostname -d database -c collection我想获得portNumber主机名数据库和集合值,这样我就可以建立连接并发送查询。

希望我足够清楚。

伊斯梅尔

您需要区分commandsparameters 在您给出的示例中,您只需要参数。

JCommander文档第一章提供了一个如何处理参数的清晰示例。 如果您的CommandLineArguments类在示例中进行了注释,则应在调用parse(argv)后在该类中正确设置参数值。

命令在后面的章节中解释, 处理更复杂的命令行语法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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