System.getenv() 在环境变量存在时返回 null
我正在尝试获取通过终端(Mac)设置的环境变量的值,我还在我的.bash_profile文件中设置了该变量并重新加载。这样做之后,我回显了值,并将正确的值打印到终端。尝试检索变量的值时(我确保在.bash_profile文件中以及使用时使用正确的名称。System.getenv()
System.getenv()
在下面的代码中,我将变量的名称替换为VAR_NAME:
String varValue = System.getenv("VAR_NAME");
System.out.println("Value: " + varValue);
在我的.bash_profile:
export VAR_NAME="foo"
当我打印出 的值时,打印出“null”。varValue
这可能是什么原因造成的?
编辑:我在这里按照顶部答案,重新启动Eclipse,它起作用了!