[英]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主机名数据库和集合值,这样我就可以建立连接并发送查询。
希望我足够清楚。
伊斯梅尔
您需要区分commands
和parameters
。 在您给出的示例中,您只需要参数。
JCommander文档的第一章提供了一个如何处理参数的清晰示例。 如果您的CommandLineArguments
类在示例中进行了注释,则应在调用parse(argv)
后在该类中正确设置参数值。
命令在后面的章节中解释, 处理更复杂的命令行语法 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.