Я занимаюсь разработкой приложения J2EE, которое запускается в JBoss на компьютере с Windows Vista, но в конечном итоге приложение будет работать на компьютере с Linux. Есть ли способ передать значение переменной среды независимым от платформы способом?
Я думаю (но я не уверен), что чувствительный к платформе способ будет:
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
и оттуда я получу доступ к значению (в Java), используя
System.getProperty("MY_ENV_VAR");
- это правильно?
Javadoc для System.getenv(String name)
, похоже, подразумевает, что метод зависит от платформы, но я не совсем уверен в этом. Могу ли я просто полностью пропустить передачу переменной в JVM и использовать getenv()
после установки значения переменной среды с помощью ОС?