語言

JavaSystem.Getenv 方法

定義

多載

名稱 Description
Getenv()

回傳當前系統環境不可修改的字串映射視圖。

Getenv(String)

取得指定的環境變數值。

Getenv()

回傳當前系統環境不可修改的字串映射視圖。

[Android.Runtime.Register("getenv", "()Ljava/util/Map;", "")]
public static System.Collections.Generic.IDictionary<string,string> Getenv();
[<Android.Runtime.Register("getenv", "()Ljava/util/Map;", "")>]
static member Getenv : unit -> System.Collections.Generic.IDictionary<string, string>

傳回

環境作為變數名稱映射到值的映射

屬性

備註

回傳當前系統環境不可修改的字串映射視圖。 該環境是一個系統依賴的映射,從名稱到值,從父程序傳遞到子程序。

若系統不支援環境變數,則會回傳一個空的映射。

回傳的映射永遠不會包含空鍵或空值。 嘗試查詢空鍵或空值的存在會拋出一個 NullPointerException。 嘗試查詢非型別 String 的鍵或值是否存在,會拋出一個 ClassCastException

回傳的地圖及其集合視圖可能不符合與Object#equals方法的一般契約Object#hashCode

回傳的地圖在所有平台上通常都以大小寫為區分。

如果存在安全管理器,則會以權限呼叫SecurityManager#checkPermission checkPermission{@link RuntimePermission}("getenv.*")方法。 這可能導致 SecurityException 被拋擲。

當將資訊傳遞給 Java 子程序時,系統屬性通常會優先於環境變數。

已在1.5中新增。

Java 文件 java.lang.System.getenv()

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

Getenv(String)

取得指定的環境變數值。

[Android.Runtime.Register("getenv", "(Ljava/lang/String;)Ljava/lang/String;", "")]
public static string? Getenv(string name);
[<Android.Runtime.Register("getenv", "(Ljava/lang/String;)Ljava/lang/String;", "")>]
static member Getenv : string -> string

參數

name
String

環境變數的名稱

傳回

變數的字串值,或 null 是系統環境中未定義變數

屬性

備註

取得指定的環境變數值。 環境變數是一種系統相關的外部命名值。

如果存在安全管理器,則會以權限呼叫SecurityManager#checkPermission checkPermission{@link RuntimePermission}("getenv."+name)方法。 這可能導致 SecurityException 被拋擲。 若未拋出例外,則回傳變數 name 值。

「EnvironmentVSSystemProperties」><i 系統屬性>/i< 和 >i<環境變數>/i< 在概念上都是名稱與>值之間的映射。 這兩種機制都可以用來傳遞使用者定義的資訊給 Java 程序。 環境變數具有更全域的效果,因為它們對定義它們的所有程序後代都可見,而不僅僅是直接的 Java 子程序。 它們在不同作業系統上可能有細微的語意差異,例如大小寫不敏感。 因此,環境變數更容易產生意想不到的副作用。 最好盡可能使用系統屬性。 當需要全域效果,或外部系統介面需要環境變數(例如 PATH)。

在 UNIX 系統中,字母name格通常很重要,而在Microsoft Windows系統中則通常不重要。 例如,該表達System.getenv("FOO").equals(System.getenv("foo"))式很可能在Microsoft Windows上為真。

Java 文件 java.lang.System.getenv(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於