JavaSystem.Getenv 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 속성 | 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 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.