在OS X中设置环境变量El Capitan可以通过java读取吗?

时间:2015-10-28 18:13:37

标签: java macos

我需要在OS X El Capitan中设置一个环境变量,以便java可以使用System.getenv(myVar)来读取它。我该怎么做?当然,变量必须只能由创建变量的用户(以及可能的admin)读取。

2 个答案:

答案 0 :(得分:0)

OS X上的默认shell为bash

export FRED="Hello"

然后你可以使用像

这样的东西
String fred = System.getenv("FRED");
System.out.println(fred);

答案 1 :(得分:0)

我知道为什么会这样。 Oracle java中存在一个错误,SecurityManager sm = getSecurityManager();总是返回一个空字符串(sm = null)。将java 8.0.51更新到8.0.65后,它运行得很好。在某些版本的Oracle java for Linux上也会发生同样的情况。

受影响的例程如下: public static String getenv(String name)