osx:为什么Java无法读取我的环境变量?

时间:2019-02-21 16:59:36

标签: java macos

我在Mac上创建了一个名为“ api_url”的环境变量。我希望Java读取该变量并将其存储为字符串。

为什么下面的代码不起作用?请注意,在底部,输出为“ null”。

Java code with bash shell

2 个答案:

答案 0 :(得分:1)

您在这里误解了一些东西。属性为information about the local system and configuration。要访问环境变量,您必须使用System.getenv()而不是System.getProperty()

尝试String url = System.getenv("api_url");

答案 1 :(得分:0)

您正在使用System.getProperty,它用于获取JVM属性-而不是环境变量。您需要改用System.getenv("api_url")

System.getenv(String) docs