System.getenv () не находит переменные среды в Eclipse (Mac) - PullRequest
0 голосов
/ 16 октября 2018

Я пытался сделать все, но мои переменные окружения просто не распознаются на Mac.

Изображение прилагается ниже.

enter image description here

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

1 Ответ

0 голосов
/ 16 октября 2018

Вам нужно использовать launchctl, чтобы сообщить, например, Eclipse об этих переменных.

launchctl setenv TEST_LOGIN_DBKEY key-goes-here

Вы можете автоматизировать это и распространить его на все переменные окружения bash, поместив следующее в нижней части вашего~./bashrc:

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

set печатает список определенных переменных, sed заменяет знаки равенства в выходных данных set пробелами, так как launchctl ожидает переменные.Наконец, xargs передал каждую переменную команде launchctl set env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...