Существуют ли стандартные средства перечисления параметров командной строки, поддерживаемые файлом java .jar? - PullRequest
0 голосов
/ 04 февраля 2020

Многие программы командной строки могут отображать свои параметры командной строки, обычно, когда они вызываются с помощью --help, -h, ?, или иногда, когда они вызываются без каких-либо опций или ошибочной опции.

Есть ли в файлах java .jar такой стандарт или соглашение для такой опции?

1 Ответ

0 голосов
/ 04 февраля 2020

В 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)

Чтобы отметить некоторые возможные варианты, полный список приведен в официальной документации.

...