Linguaggio

JavaSystem.Getenv Metodo

Definizione

Overload

Nome Descrizione
Getenv()

Restituisce una visualizzazione mappa stringa non modificabile dell'ambiente di sistema corrente.

Getenv(String)

Ottiene il valore della variabile di ambiente specificata.

Getenv()

Restituisce una visualizzazione mappa stringa non modificabile dell'ambiente di sistema corrente.

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

Valori restituiti

l'ambiente come mappa dei nomi delle variabili ai valori

Attributi

Commenti

Restituisce una visualizzazione mappa stringa non modificabile dell'ambiente di sistema corrente. L'ambiente è un mapping dipendente dal sistema dai nomi ai valori passati dai processi padre a figlio.

Se il sistema non supporta le variabili di ambiente, viene restituita una mappa vuota.

La mappa restituita non conterrà mai chiavi o valori Null. Se si tenta di eseguire una query sulla presenza di una chiave o di un valore Null, verrà generata un'eccezione NullPointerException. Il tentativo di eseguire una query sulla presenza di una chiave o di un valore che non è di tipo String genererà un'eccezione ClassCastException.

La mappa restituita e le relative visualizzazioni della raccolta potrebbero non rispettare il contratto generale dei Object#equals metodi e Object#hashCode .

La mappa restituita fa in genere distinzione tra maiuscole e minuscole in tutte le piattaforme.

Se esiste un gestore di sicurezza, il SecurityManager#checkPermission checkPermission relativo metodo viene chiamato con un'autorizzazione {@link RuntimePermission}("getenv.*") . Ciò può comportare un'eccezione SecurityException generata.

Quando si passano informazioni a un Java sottoprocesso, le proprietà di sistema sono in genere preferite rispetto alle variabili di ambiente.

Aggiunto nella versione 1.5.

per java.lang.System.getenv().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Getenv(String)

Ottiene il valore della variabile di ambiente specificata.

[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

Parametri

name
String

nome della variabile di ambiente

Valori restituiti

valore stringa della variabile o null se la variabile non è definita nell'ambiente di sistema

Attributi

Commenti

Ottiene il valore della variabile di ambiente specificata. Una variabile di ambiente è un valore denominato esterno dipendente dal sistema.

Se esiste un gestore di sicurezza, il SecurityManager#checkPermission checkPermission relativo metodo viene chiamato con un'autorizzazione {@link RuntimePermission}("getenv."+name) . Ciò può comportare un'eccezione SecurityException generata. Se non viene generata alcuna eccezione, viene restituito il valore della variabile name .

"EnvironmentVSSystemProperties"><i Proprietà di sistema>/i<> e <le>variabili< di ambiente/i> sono entrambi mapping concettualmente tra nomi e valori. Entrambi i meccanismi possono essere usati per passare informazioni definite dall'utente a un processo di Java. Le variabili di ambiente hanno un effetto più globale, perché sono visibili a tutti i discendenti del processo che li definisce, non solo all'immediato Java sottoprocesso. Possono avere semantiche leggermente diverse, ad esempio senza distinzione tra maiuscole e minuscole, in sistemi operativi diversi. Per questi motivi, è più probabile che le variabili di ambiente abbiano effetti collaterali imprevisti. È consigliabile usare le proprietà di sistema laddove possibile. Le variabili di ambiente devono essere usate quando si desidera un effetto globale o quando un'interfaccia di sistema esterna richiede una variabile di ambiente ( ad esempio PATH).

Nei sistemi UNIX il caso alfabetico di name è in genere significativo, mentre nei sistemi Microsoft Windows non è in genere. Ad esempio, è probabile che l'espressione System.getenv("FOO").equals(System.getenv("foo")) sia true in Microsoft Windows.

per java.lang.System.getenv(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a