Как передать переменные окружения в JAR-файл? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу установить параметр конфигурации запуска: переменная среды при запуске JAR и запускать ее с использованием кода Java. Как установить параметр среды при запуске jar через код Java?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019
ENV_VAR=some-value java -jar path/to/theJar.jar

Затем вы можете получить к нему доступ в Java через System.getEnv('ENV_VAR')

В Java вы также можете сделать системные свойства

java -Dsome.system.prop=some-value -jar path/to/theJar.jar

затем вы можете получить доступ к системным реквизитам в коде через System.getProperty('some.system.prop')

0 голосов
/ 16 мая 2019

Вам просто нужно передать новые переменные в метод exec Runtime, проверьте это: https://stackoverflow.com/a/8607281/5032541

Это из документа Oracle: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String,%20java.lang.String[])

Чтобы получить среду выполненияпросто сделайте Runtime.getRuntime ()

Вот пример:

List<String> env = new LinkedList<>();
System.getenv().forEach((key, value) -> env.add(key+"="+value));
env.add("MY_SUPER_NEW_ENV_VAR=AND_MY_SUPER_VALUE");
Runtime runtime = Runtime.getRuntime();
runtime.exec("/bin/bash", env.toArray(new String[0]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...