Подтвердить что ты не робот

Как передать свойства системы в файл jar

У меня есть основной класс, который ожидает определенные свойства, которые я передаю, используя опцию -D. Я могу получить доступ к этому в своей среде IDE, отправив их в качестве параметров VM.

Я упакую это приложение в файл jar с помощью Maven и при попытке выполнить следующее:

java -jar myjar.jar -Denviroment=dev

или

java -jar myjar.jar "-Denvironment=dev"

Свойство системы окружения не получает.

Любые указатели на то, что происходит?

4b9b3361

Ответ 1

Передайте аргументы перед -jar. Если вы передадите их после файла jar, они интерпретируются как параметры командной строки и передаются в String[] args в main. Как,

java -Denviroment=dev -jar myjar.jar