언어

JavaSystem.Getenv 메서드

정의

오버로드

속성 Description
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 키 또는 값이 포함되지 않습니다. null 키 또는 값이 있는지 쿼리하려고 하면 .NullPointerException 형식 String 이 아닌 키 또는 값의 존재를 쿼리하려고 하면 .ClassCastException

반환된 맵 및 해당 컬렉션 뷰는 및 Object#equals 메서드의 Object#hashCode 일반 계약을 준수하지 않을 수 있습니다.

반환된 맵은 일반적으로 모든 플랫폼에서 대/소문자를 구분합니다.

보안 관리자가 있는 경우 해당 SecurityManager#checkPermission checkPermission 메서드는 사용 권한으로 {@link RuntimePermission}("getenv.*") 호출됩니다. 이로 인해 SecurityException throw될 수 있습니다.

Java 하위 프로세스에 정보를 전달할 때 시스템 속성은 일반적으로 환경 변수보다 선호됩니다.

1.5에 추가되었습니다.

에 대한 java.lang.System.getenv()Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

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 throw될 수 있습니다. 예외가 throw되지 않으면 변수 name 값이 반환됩니다.

"EnvironmentVSSystemProperties"><i>시스템 속성</i> 및 <i>환경 변수</i> 는 모두 이름과 값 간의 개념적 매핑입니다. 두 메커니즘을 모두 사용하여 사용자 정의 정보를 Java 프로세스에 전달할 수 있습니다. 환경 변수는 직접 Java 하위 프로세스뿐만 아니라 이를 정의하는 프로세스의 모든 하위 항목에 표시되기 때문에 전역 효과가 더 깁니다. 서로 다른 운영 체제에서 대/소문자 구분과 같은 의미 체계가 미묘하게 다를 수 있습니다. 이러한 이유로 환경 변수는 의도하지 않은 부작용이 발생할 가능성이 높습니다. 가능한 경우 시스템 속성을 사용하는 것이 가장 좋습니다. 환경 변수는 전역 효과를 원하는 경우 또는 외부 시스템 인터페이스에 환경 변수(예: PATH)가 필요할 때 사용해야 합니다.

UNIX 시스템에서는 일반적으로 알파벳 대/name소문자가 중요하지만 Microsoft Windows 시스템에서는 일반적으로 그렇지 않습니다. 예를 들어 식 System.getenv("FOO").equals(System.getenv("foo")) 은 Microsoft Windows true일 수 있습니다.

에 대한 java.lang.System.getenv(java.lang.String)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상