Язык

JavaSystem.Getenv Метод

Определение

Перегрузки

Имя. Описание
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>

Возвращаемое значение

Среда как карта имен переменных со значениями

Атрибуты

Комментарии

Возвращает неизменяемое представление строки карты текущей системной среды. Среда — это системное сопоставление от имен к значениям, передаваемым из родительского в дочерние процессы.

Если система не поддерживает переменные среды, возвращается пустая карта.

Возвращаемая карта никогда не будет содержать пустые ключи или значения. При попытке запросить наличие ключа или значения NULL вызывается NullPointerException. Попытка запросить наличие ключа или значения, не являющегося типом String , вызовет ClassCastExceptionисключение.

Возвращаемая карта и представления коллекции могут не соответствовать общему контракту Object#equals методов и Object#hashCode методов.

Возвращаемая карта обычно учитывает регистр на всех платформах.

Если диспетчер безопасности существует, его SecurityManager#checkPermission checkPermission метод вызывается с разрешением {@link RuntimePermission}("getenv.*") . Это может привести к возникновению SecurityException ошибки.

При передаче информации в подпроцесс Java свойства системы обычно предпочтительнее переменных среды.

Добавлено в версии 1.5.

Java документации по java.lang.System.getenv().

Части этой страницы — это изменения на основе работы, созданной и общей 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>System properties</i и >i<environment переменные>/i<> являются концептуально сопоставлениями имен и значений. Оба механизма можно использовать для передачи определяемой пользователем информации в процесс Java. Переменные среды имеют более глобальный эффект, так как они видны всем потомкам процесса, который определяет их, а не только немедленный Java подпроцесс. Они могут иметь подмножительную семантику, например без учета регистра в разных операционных системах. По этим причинам переменные среды, скорее всего, имеют непреднамеренные побочные эффекты. По возможности рекомендуется использовать системные свойства. Переменные среды следует использовать, если требуется глобальный эффект или когда внешний системный интерфейс требует переменной среды (например PATH).

В системах UNIX алфавитный регистр name обычно имеет значительное значение, в то время как в системах Microsoft Windows обычно нет. Например, выражениеSystem.getenv("FOO").equals(System.getenv("foo")), скорее всего, будет true в Microsoft Windows.

Java документации по java.lang.System.getenv(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к