2014-01-28 42 views
0

我将值设置为env。变量(比如runOnEnv)在我的终端为:在Java中读取环境变量的值

export runOnEnv=dev 

但是,当我试图在我的Java码T访问它像:

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

这样做的价值出来为空。

我错过了什么吗?如果不是如何做到这一点?

+0

当然'System.getenv(“runOnEnv”)'? –

+0

雅。对不起我的坏 –

+0

@SurajMenon - 你愿意分享哪里出了问题吗?我处于类似的情况 – nanosoft

回答

1

我确定你的意思是System.getenv("runOnEnv") - 包括连字符。

您是否在与export ...相同的shell中运行您的Java程序?您应该知道export使变量可用于进程和子进程,而不是父进程 - 因此它不会在另一个shell中可用。

希望有所帮助。

干杯,