我将值设置为env。变量(比如runOnEnv)在我的终端中:
export runOnEnv=dev
但是当我尝试在我的java代码中访问它时,如:
String envVarValue = System.getenv("runOnEnv");
这个值为null。
我错过了什么吗?如果没有,怎么办呢?
答案 0 :(得分:1)
我确定你的意思是System.getenv( "runOnEnv" )
- 包括连字符。
您是否在与export ...
相同的shell中运行Java程序?您应该知道export
使变量可用于进程和子进程,而不是父进程 - 因此它不会在另一个shell中可用。
希望有所帮助。
干杯,