Java jar文件命令行中的选项

时间:2017-07-31 10:50:07

标签: java input nullpointerexception apache-commons-cli stringreader

我试图四处搜索,但看不到显示如何操作的相应文档,我发布了这个。

我想在我的jar文件中调用一个函数来处理命令行中给出的字符串,例如:

java -jar myFile.jar -s "This is the string I want to process"

使用的代码如下:

Option inputStringOpt = new Option("s", "Input string");
options.addOption(inputStringOpt);
try {
     CommandLine commandLine = commandLineParser.parse(options, args);
     String inputString = commandLine.getOptionValue("s");
     //Call the required function
     someFunction(inputString);
}
catch (ParseException e) {
    System.err.println("Error: " + e.getMessage());
}

但是,inputString始终为null。如何阅读所需的字符串?

有关更多信息,它会抛出带有StringReader的NullPointerException。

感谢。

1 个答案:

答案 0 :(得分:1)

你的第一行应该是:

Option inputStringOpt = new Option("s", true, "Input string");