簡體   English   中英

在OS X El Capitan中設置環境變量,以便Java可以讀取?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM