【发布时间】:2014-08-25 13:17:32
【问题描述】:
我是 JCommander 的新手,我正在尝试在我的 JAVA 命令行应用程序中使用它。
我做的第一件事是创建了我的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 主机名数据库和集合值,以便建立连接并发送查询。
希望我已经足够清楚了。
伊斯梅尔
【问题讨论】:
标签: java command-line-arguments jcommander