Java 시스템 특성 및 환경 변수


답변:


148

나는 두 종점의 차이점이 접근 할 것이라고 생각합니다. 시스템 환경 변수는 모든 프로세스에서 액세스 할 수 있으며 Java 시스템 특성은 추가 된 프로세스에서만 액세스 할 수 있습니다.

또한 Bohemian이 언급했듯이 env 변수는 OS에서 설정되지만 (Java를 통해 '설정 가능') 시스템 특성은 명령 행 옵션으로 전달되거나를 통해 설정됩니다 setProperty().


5
마지막으로 변수가 추가되는 방식과 변수의 범위입니다.
Praveen Sripati

다른 프로세스는 프로세스를 시작하는 데 사용되는 cmd를 찾을 수 있으므로 Java 시스템 특성도 찾을 수 있습니다.
기독교

359

42
보헤미안. 환경 변수는 "OS 사물"이고 속성은 "자바 사물"입니다. Java가 현재 디렉토리와 "기타 항목"을 속성으로 노출하는 것처럼 Java는 OS 변수를 속성으로 노출하기로 선택했지만 실제로는 다른 것입니다.
paulsm4

@MarekSebera 무슨 뜻인가요?
보헤미안

8
System.grtProperties()모든 속성을 나열하고 명령 줄에서 설정 한 속성이 있지만 시스템에서 추가 한 다른 속성과 구별 할 수있는 방법은 없습니다.
보헤미안

11
환경 변수를 사용하여 시스템 속성을 설정할 수도 있습니다 JAVA_TOOL_OPTIONS.
flacs

6
@KanagaveluSugumar 예, 다시 시작해야합니다. 시작할 때 환경에서 환경 변수 설정을 읽습니다. 즉 System.getenv(String name), 호출시 시스템에서 값을 동적으로 읽지 않습니다.
보헤미안
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.