JavaSystem.Getenv Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 NullPointerException
ausgelöst. Beim Versuch, das Vorhandensein eines Schlüssels oder Werts abzufragen, der nicht vom Typ String
ist, wird ein ClassCastException
ausgelö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.