私は周りを検索しようとしましたが、これを行う方法を示す適切な文書が表示されませんでした。Java jarファイルのコマンドラインのオプション
私のようなコマンドラインで与えられた文字列を処理するために、私のjarファイル内の関数を呼び出すようにしたい:
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から次のように使用されるコードがある
java -jar myFile.jar -s "This is the string I want to process"
常にnullです。どのようにして目的の文字列を読むことができますか?
詳細については、StringReaderでNullPointerExceptionをスローします。
ありがとうございました。
パラメータがargs' 'に表示されていますか? – Kayaman
クラス 'Option'と' CommandLine'はどこから来ましたか、いくつかのライブラリはありますか?標準のJava APIクラスではありません。 – Jesper
はい、彼らはライブラリから来て、私はそれらをjarファイルに含めました。 – Hoai