![](/img/trans.png)
[英]How to set up applications requiring legacy java on El Capitan (OS X 10.11)?
[英]Set environment variable in OS X El Capitan so can be read by java?
我需要在OS X El Capitan中設置一個環境變量,以便Java可以使用System.getenv(myVar)
讀取它。 我該怎么做? 當然,該變量只能由創建它的用戶(可能還有管理員)可讀。
OS X上的默認shell是bash
。
export FRED="Hello"
然后您可以使用類似
String fred = System.getenv("FRED");
System.out.println(fred);
我知道為什么會這樣。 Oracle Java中存在一個錯誤,其中SecurityManager sm = getSecurityManager();
始終返回一個空字符串(sm = null)。 將Java 8.0.51更新為8.0.65之后,它可以完美運行。 在某些版本的Oracle Java for Linux中也會發生相同的情況。
受影響的例程是: public static String getenv(String name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.