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