Freigeben über


JavaSystem.Getenv Methode

Definition

Überlädt

Getenv()

Gibt eine nicht modifizierbare Zeichenfolgenzuordnungsansicht der aktuellen Systemumgebung zurück.

Getenv(String)

Ruft den Wert der angegebenen Umgebungsvariable ab.

Getenv()

Gibt eine nicht modifizierbare Zeichenfolgenzuordnungsansicht der aktuellen Systemumgebung zurück.

[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>

Gibt zurück

die Umgebung als Zuordnung von Variablennamen zu Werten

Attribute

Hinweise

Gibt eine nicht modifizierbare Zeichenfolgenzuordnungsansicht der aktuellen Systemumgebung zurück. Die Umgebung ist eine systemabhängige Zuordnung von Namen zu Werten, die von übergeordneten an untergeordnete Prozesse übergeben wird.

Wenn das System keine Umgebungsvariablen unterstützt, wird eine leere Zuordnung zurückgegeben.

Die zurückgegebene Zuordnung enthält niemals NULL-Schlüssel oder -Werte. Beim Versuch, das Vorhandensein eines NULL-Schlüssels oder -Werts abzufragen, wird ein NullPointerExceptionausgelöst. Beim Versuch, das Vorhandensein eines Schlüssels oder Werts abzufragen, der nicht vom Typ String ist, wird ein ClassCastExceptionausgelöst.

Die zurückgegebene Karte und ihre Sammlungsansichten entsprechen möglicherweise nicht dem allgemeinen Vertrag der Object#equals Methoden und .Object#hashCode

Bei der zurückgegebenen Karte wird in der Regel auf allen Plattformen die Groß-/Kleinschreibung beachtet.

Wenn ein Sicherheits-Manager vorhanden ist, wird dessen SecurityManager#checkPermission checkPermission Methode mit einer {@link RuntimePermission}("getenv.*") Berechtigung aufgerufen. Dies kann dazu führen, dass ein SecurityException Ausgelöst wird.

Beim Übergeben von Informationen an einen Java-Unterprozess werden Systemeigenschaften im Allgemeinen gegenüber Umgebungsvariablen bevorzugt.

Hinzugefügt in 1.5.

Java-Dokumentation für java.lang.System.getenv().

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Getenv(String)

Ruft den Wert der angegebenen Umgebungsvariable ab.

[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

Parameter

name
String

der Name der Umgebungsvariablen

Gibt zurück

der Zeichenfolgenwert der Variablen oder null , wenn die Variable in der Systemumgebung nicht definiert ist

Attribute

Hinweise

Ruft den Wert der angegebenen Umgebungsvariable ab. Eine Umgebungsvariable ist ein systemabhängiger externer benannter Wert.

Wenn ein Sicherheits-Manager vorhanden ist, wird dessen SecurityManager#checkPermission checkPermission Methode mit einer {@link RuntimePermission}("getenv."+name) Berechtigung aufgerufen. Dies kann dazu führen, dass ein SecurityException Ausgelöst wird. Wenn keine Ausnahme ausgelöst wird, wird der Wert der Variablen name zurückgegeben.

"EnvironmentVSSystemProperties"><i>Systemeigenschaften</i> und <i>Umgebungsvariablen</i> sind konzeptuelle Zuordnungen zwischen Namen und Werten. Beide Mechanismen können verwendet werden, um benutzerdefinierte Informationen an einen Java-Prozess zu übergeben. Umgebungsvariablen haben eine globalere Wirkung, da sie für alle Nachkommen des Prozesses sichtbar sind, der sie definiert, nicht nur für den unmittelbaren Java-Unterprozess. Sie können unter verschiedenen Betriebssystemen subtil unterschiedliche Semantiken aufweisen, z. B. Unauffindbarkeit der Groß-/Kleinschreibung. Aus diesen Gründen haben Umgebungsvariablen eher unbeabsichtigte Nebenwirkungen. Es ist am besten, Systemeigenschaften nach Möglichkeit zu verwenden. Umgebungsvariablen sollten verwendet werden, wenn ein globaler Effekt gewünscht ist oder wenn eine externe Systemschnittstelle eine Umgebungsvariable erfordert (z. B PATH. ).

Auf UNIX-Systemen ist der alphabetische Fall von in der Regel von signifikant, während dies auf Microsoft Windows-Systemen in der name Regel nicht der Fall ist. Der Ausdruck System.getenv("FOO").equals(System.getenv("foo")) ist beispielsweise unter Microsoft Windows wahrscheinlich wahr.

Java-Dokumentation für java.lang.System.getenv(java.lang.String).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: