System.getenv()在Eclipse上找不到环境变量(Mac)

时间:2018-10-16 16:12:44

标签: java eclipse cucumber cucumber-java cucumber-junit

我尝试做所有事情,但是我的环境变量在Mac上只是无法识别。

图像如下所示。

enter image description here

System.getenv("TEST_LOGIN_DBKEY") returns null although the variable is present.

1 个答案:

答案 0 :(得分:0)

您需要使用launchctl来告知Eclipse这些变量。

launchctl setenv TEST_LOGIN_DBKEY key-goes-here

您可以通过将以下内容放在~./bashrc的底部来自动执行此操作并将其扩展到所有bash环境变量:

set | sed 's/=/ /' | xargs launchctl setenv

set打印定义的变量列表,sed用空格替换set输出中的等号,因为launchctl期望变量。最后,xargs将每个变量传递给launchctl的{​​{1}}命令。