2014-01-28 2 views
0

Я устанавливаю значение env. переменная (скажем, runOnEnv) в моем терминале как:Чтение значения переменной окружения в Java

export runOnEnv=dev 

Но когда я пытаюсь доступ т это в мой код Java, как:

String envVarValue = System.getenv("runOnEnv"); 

Значение этого выходит быть нулевым.

Я что-то упустил? Если не так, как это можно сделать?

+0

Несомненно 'System.getenv (« runOnEnv »)'? –

+0

Ya. Извините, мой плохой –

+0

@SurajMenon - Не могли бы вы поделиться тем, что было не так? Я в подобной ситуации – nanosoft

ответ

1

Уверен, вы имеете в виду System.getenv("runOnEnv") - включая дефисы.

Вы используете свою программу Java в той же оболочке, что и export ...? Вы должны знать, что export делает переменную доступной для процесса и подпроцессов, а не для родительских процессов, поэтому она не будет доступна в другой оболочке.

Надеюсь, что это поможет.

Cheers,

Смежные вопросы