Java에서 System variable 값을 얻는 방법은?
에 있는 시스템 변수 값을 가져오는 방법
MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables
자바에서?
편집
나는 사용해 왔다.System.getenv()
방법의
내가 준다면 그것은 인쇄 값이다.
System.out.println(System.getenv("JAVA_HOME"));
그리고 그것은 보여지고 있다.null
내가 생성한 시스템 변수에 대해 동일한 시도를 하는 경우 값
System.out.println(System.getenv("DBE"));
읽을 변수의 이름을 전달하는 방법을 사용하십시오.
명확히 하자면 시스템 변수는 환경변수와 같다.사용자 환경변수는 사용자별로 설정되며 다른 사용자가 로그인할 때마다 다르다.시스템 전체 환경변수는 사용자가 어떤 로그온을 하든 동일하다.
시스템 전체 변수의 현재 값 또는 Java의 사용자 변수에 액세스하려면 아래를 참조하십시오.
String javaHome = System.getenv("JAVA_HOME");
환경 변수에 대한 자세한 내용은 이 위키백과 페이지를 참조하십시오.
또한 다음을 수행하여 Java를 호출하기 전에 읽으려는 환경 변수가 올바르게 설정되어 있는지 확인하십시오.
echo %MYENVVAR%
환경 변수의 값을 확인해야 한다.그렇지 않으면 셸(DOS)을 다시 열거나 로그오프한 후 다시 로그온해야 할 수 있다.
시스템/환경 특성을 얻을 때 몇 가지 관심 사항이 있다.
일단.System.getenv(String)
'웨이로백(way-back)'이란 이름으로 도입됐다가 더 이상 사용되지 않았다.디플레이션(속담, IHMO)은 JSE 1.4까지 계속되었다.
그것은 JSE 5에 다시 소개되었다.
이러한 변수는 Windows의 환경 변수 패널을 사용하여 설정된다.현재 VM이 종료되고 CMD.exe 인스턴스가 종료될 때까지 변수에 대한 변경 사항이 선택되지 않을 수 있음
환경 속성과 대조적으로, Java는 또한 을 통해 액세스할 수 있는 Java 시스템 속성이 있다.이러한 변수는 시리즈를 사용하여 VM을 시작할 때 초기화할 수 있음-Dname=value
명령줄 인수예를 들어, 속성 값maxInMemory
, 그리고pagingDirectory
아래 명령에서 설정됨:
C:\> java.exe -DmaxInMemory=100M -DpagingDirectory=c:\temp -jar myApp.jar
이러한 속성은 보안 정책 제한을 제외하고 런타임에 수정할 수 있다.
실제로 변수를 설정하거나 설정하지 않을 수 있으므로 Java 8 또는 그 이상의 nullable 값은Optional
정말 좋은 기능을 할 수 있는 객체.다음 예에서는 변수를 얻으려고 한다.ENV_VAR1
, 만약 그것이 존재하지 않는다면 우리는 그것에 대해 경고하기 위해 몇 가지 사용자 지정 예외를 던질 수 있다.
String ENV_VAR1 = Optional.ofNullable(System.getenv("ENV_VAR1")).orElseThrow(
() -> new CustomException("ENV_VAR1 is not set in the environment"));
구글은 getenv()를 확인해보라고 한다.
현재 시스템 환경에 대해 수정할 수 없는 문자열 맵 보기 반환
하지만 나는 시스템 변수가 환경변수와 어떻게 다른지 잘 모르겠으니, 네가 분명히 말해주면 내가 더 도와줄 수 있을 거야.
환경 변수를 설정한 후 재부팅해 보셨습니까?
Windows(윈도우)는 환경 변수를 일종의 캐시에 보관하고 재부팅은 이를 새로 고치는 한 가지 방법이다.확실하지는 않지만 다른 방법이 있을 수 있지만, 너무 자주 변동 값을 변경하지 않는다면 이 정도면 충분할 것이다.
위에서 언급한 바와 같이, 사용자 정의 환경변수에 대해 일식을 다시 시작하는 것이 내게는 효과가 있었다.일식 IDE를 다시 시작한 후System.getenv()
내 환경변수를 알아내는 것이다.
당신은 리눅스 시스템을 사용하십니까?그렇다면 변수를 내보내고 있는지 확인하십시오.
myVar=testvalue; export myVar
Export를 사용하여 값을 전체적으로 정의하지 않으면 null이 된다.
참조URL: https://stackoverflow.com/questions/531694/how-can-i-get-system-variable-value-in-java
'Programing' 카테고리의 다른 글
.map 파일에서 메모리 레이아웃을 그래픽으로 표시하는 방법 (0) | 2022.04.23 |
---|---|
Java에서 돈으로 사용할 데이터 유형을 선택하십시오. (0) | 2022.04.23 |
C에서 NULL은 0이어야 하는가? (0) | 2022.04.23 |
부모 구성 요소에서 자식 구성 요소의 메서드를 호출하려면 어떻게 해야 하는가? (0) | 2022.04.23 |
Vue의 런타임 전용 빌드는 정확히 무엇이며 컴파일러 빌드와 어떻게 다른가? (0) | 2022.04.23 |