首页 > 解决方案 > System.getenv() 在 Eclipse (Mac) 上找不到环境变量

问题描述

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

图片附在下面。

在此处输入图像描述

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

标签: javaeclipsecucumbercucumber-javacucumber-junit

解决方案


您需要使用launchctl告诉例如 Eclipse 这些变量。

launchctl setenv TEST_LOGIN_DBKEY key-goes-here

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

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

set打印已定义变量的列表,用空格sed替换输出中的等号,因为这就是变量的预期方式。最后,将每个变量传递给's命令。setlaunchctlxargslaunchctlset env


推荐阅读