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