我试图四处搜索,但看不到显示如何操作的相应文档,我发布了这个。
我想在我的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。
感谢。
答案 0 :(得分:1)
你的第一行应该是:
Option inputStringOpt = new Option("s", true, "Input string");