Sprache

JavaSystem.Getenv Methode

Definition

Überlädt

Name Beschreibung
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 zu untergeordneten Prozessen übergeben werden.

Wenn vom System keine Umgebungsvariablen unterstützt werden, 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 NullPointerException. Beim Versuch, das Vorhandensein eines Schlüssels oder Werts abzufragen, der nicht vom Typ String ist, wird ein ClassCastException.

Die zurückgegebene Karte und ihre Sammlungsansichten dürfen nicht dem allgemeinen Vertrag der und Object#equals der Object#hashCode Methoden gehorchen.

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

Wenn ein Sicherheitsmanager vorhanden ist, wird die SecurityManager#checkPermission checkPermission Methode mit einer {@link RuntimePermission}("getenv.*") Berechtigung aufgerufen. Dies kann zu einem SecurityException Auslösen führen.

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 auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 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 Umgebungsvariable

Gibt zurück

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

Attribute

Hinweise

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

Wenn ein Sicherheitsmanager vorhanden ist, wird die SecurityManager#checkPermission checkPermission Methode mit einer {@link RuntimePermission}("getenv."+name) Berechtigung aufgerufen. Dies kann zu einem SecurityException Auslösen führen. Wenn keine Ausnahme ausgelöst wird, wird der Wert der Variablen name zurückgegeben.

"EnvironmentVSSystemProperties"><i>System properties</i> and <i>environment variables</i> are both conceptually mappings between names and values. Beide Mechanismen können verwendet werden, um benutzerdefinierte Informationen an einen Java Prozess zu übergeben. Umgebungsvariablen haben einen globaleren Effekt, da sie für alle Nachfolger des Prozesses sichtbar sind, der sie definiert, nicht nur den unmittelbaren Java Unterprozess. Sie können subtil unterschiedliche Semantik aufweisen, z. B. die Groß-/Kleinschreibung bei unterschiedlichen Betriebssystemen. Aus diesen Gründen sind Umgebungsvariablen wahrscheinlicher, dass unbeabsichtigte Nebenwirkungen auftreten. Es empfiehlt sich, nach Möglichkeit Systemeigenschaften zu verwenden. Umgebungsvariablen sollten verwendet werden, wenn ein globaler Effekt gewünscht wird oder wenn eine externe Systemschnittstelle eine Umgebungsvariable erfordert (z PATH. B. ).

Auf UNIX-Systemen ist der alphabetische Fall in name der Regel signifikant, während es auf Microsoft Windows Systemen in der Regel nicht der Fall ist. Beispielsweise ist der Ausdruck System.getenv("FOO").equals(System.getenv("foo")) wahrscheinlich auf Microsoft Windows true.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: