0

我试图四处搜索,但没有看到合适的文档显示如何做,所以我发布了这个。

我想在我的 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 始终为空。如何读取所需的字符串?

有关更多信息,它使用 StringReader 抛出 NullPointerException。

谢谢。

4

1 回答 1

1

你的第一行应该是:

Option inputStringOpt = new Option("s", true, "Input string");
于 2017-07-31T10:54:32.757 回答