1

Commons CLI でのOptions適用方法がわかりません。DefaultParser

CommandLineオブジェクトが作成されるとき、割り当てられたOptionsものは常に空です。

次のコード ブロックは、Commons CLI ドキュメントをどのように解釈したかです。

public static void main(String[] args)  {

    Options options = new Options();

    options.addOption("c", false, "why are you hidding from me");

    CommandLineParser parser = new  DefaultParser();

    System.out.println(args[0]); // this prints -c

    try {

        CommandLine line = parser.parse(options, args);

        System.out.println(line.getArgs()[0]); // prints -c

        Option[] o = line.getOptions(); // this is empty for some reason

        System.out.println(o.length); // prints 0

        if (line.hasOption("c")) { // false

            System.out.println(" flag c found");
        }
    }

    catch(ParseException e ) {
        e.printStackTrace();
    }

なぜそれline.getOptions()が空で、オプションを適切に適用するのですか?

4

1 に答える 1