В JAR CLI определены только определенные c параметры, описанные здесь
Таким образом, кроме этих параметров должны быть указаны c для вашего приложения и обработаны приложением main()
точка входа.
Вы можете использовать apache -commons-cli , который является хорошо известной библиотекой для выполнения подобных вещей.
Вы можете создать свою спецификацию c опций, которые будут обрабатываться вашим приложением с различными синтаксисами:
- POSIX-подобные опции (ie.
tar -zxvf foo.tar.gz
) - GNU как длинные опции (ie.
du --human-readable --max-depth=1
) - Java подобные свойства (ie.
java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo
)
Чтобы отметить некоторые возможные варианты, полный список приведен в официальной документации.