Передача переменных среды в JVM независимо от платформы
Я занимаюсь разработкой приложения 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()
после использования установки значения для переменной среды с помощью ОС?