Простой код для командной строки в Java:

елать, если я хотел разобрать это:

java MyProgram -r opt1 -S opt2 arg1 arg2 arg3 arg4 --test -A opt3

И результат, который я хочу в моей программе:

regular Java args[]  of size=4
org.apache.commons.cli.Options[]  of size=3
org.apache.commons.cli.Options[] #2 of size=1

Я бы предпочел использоватьApache Commons CLI, но в документации немного неясно о случае, который я представляю выше. В частности, документация не говорит вам, как обрабатывать опции 3-го типа, которые я указал ниже:

1. options with a "-" char
2. options with a "--" char
3. options without any marker, or "bare args"

Хотелось бы, чтобы Apache Commons CLI работал, но все еще мог бы передавать обычные аргументы в программу, если эти аргументы не имели префикса опции. Может быть, это так, но документация не говорит об этом, когда я читаю это ...

Ответы на вопрос(8)

Ваш ответ на вопрос