我试图四处搜索,但没有看到合适的文档显示如何做,所以我发布了这个。
我想在我的 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。
谢谢。