> Java > java지도 시간 > Java는 시스템 변수(환경 변수 및 설정 변수)를 가져옵니다.

Java는 시스템 변수(환경 변수 및 설정 변수)를 가져옵니다.

高洛峰
풀어 주다: 2016-12-17 13:07:01
원래의
1472명이 탐색했습니다.

머리말

환경변수라는 개념이 낯설지 않고, 운영체제의 환경변수이다.

시스템 변수는 Java 자체에서 유지 관리하는 변수입니다. System.getProperty를 통해 가져옵니다.

운영 체제에 따라 환경 변수 처리에 대소문자 구분 등 일부 불일치가 있을 수 있습니다.

Java에서 환경 변수 가져오기

Java에서 환경 변수를 가져오는 방법은 매우 간단합니다.

System.getEnv() 모든 환경 변수 가져오기

System.getEnv(key)는 환경변수 값을 가져옵니다

[java] view plain copy
Map map = System.getenv();  
Iterator it = map.entrySet().iterator();  
while(it.hasNext())  
{  
    Entry entry = (Entry)it.next();  
    System.out.print(entry.getKey()+"=");  
    System.out.println(entry.getValue());  
}
로그인 후 복사

Windows 시스템의 경우 "내 컴퓨터"에서 인쇄된 값을 볼 수 있습니다. " 환경변수는 동일합니다.


Java에서 시스템 변수 가져오기 및 설정

Java에서 환경 변수를 가져오는 방법도 매우 간단합니다.

System .getProperties() 모든 시스템 변수 가져오기

System.getProperty(key) 특정 시스템 변수의 값 가져오기

[java] view plain copy
Properties properties = System.getProperties();  
Iterator it =  properties.entrySet().iterator();  
while(it.hasNext())  
{  
    Entry entry = (Entry)it.next();  
    System.out.print(entry.getKey()+"=");  
    System.out.println(entry.getValue());  
}
로그인 후 복사


시스템 변수는 다음에서 가져올 수 있습니다. 이외에도 System.setProperty(key, value)를 통해 필요한 시스템 변수를 설정할 수도 있습니다.

Java에서 기본적으로 설정하는 시스템 변수:

java.version Java 런타임 환경 버전
java.vendor Java 런타임 환경 공급업체
java.vendor.
java.home Java 설치 디렉터리
java.vm.specation.version Java 가상 머신 사양 버전
java.vm.specation.vendor Java 가상 머신 사양 공급업체
java .vm.specation.name Java 가상 머신 사양 이름
java.vm.version Java 가상 머신 구현 버전
java.vm.vendor Java 가상 머신 구현 공급업체
java.vm.name Java 가상 머신 구현 이름
java.specation. 버전 Java 런타임 환경 사양 버전
java.specation.vendor Java 런타임 환경 사양 공급업체
java.specation.name Java 런타임 환경 사양 이름
java.class .version Java 클래스 형식 버전 번호
java. class.path Java 클래스 경로
java.library.path 라이브러리 로딩 시 검색되는 경로 목록
java.io.tmpdir 기본 임시 파일 경로
java .compiler 사용할 JIT 컴파일러 이름
java.ext.dirs 하나 이상의 확장 디렉토리에 대한 경로
os.name 운영 체제 이름
os.arch 운영 체제 아키텍처
os .version 운영 체제 버전
file.separator 파일 구분 기호(UNIX 시스템의 경우 "/")
path.separator 경로 구분 기호(UNIX 시스템의 경우 ":")
line.separator 줄 구분 기호(UNIX 시스템의 경우 "/n")
user.name 사용자 계정 이름
user.home 사용자 홈 디렉터리
user.dir 사용자의 현재 작업 디렉터리


보조

1. 일부 변수는 .cmd 또는 .sh에서 설정됩니다.

예: weblogic setDomainEnv.cmd

set SUN_JAVA_HOME=C:OracleMiddlewarejdk160_21

여기서 설정하는 것은 환경변수입니다

2. log4j 구성에서 로그 파일이 경로를 생성하는 경우가 있습니다.

예를 들어 ${LOG_DIR}/logfile.log. 여기서 LOG_DIR은 시스템 속성 변수로 대체됩니다.

3. Java 소스 코드를 살펴보세요. System.getProperties()를 통해 시스템 변수를 가져올 때 보안 검사가 있습니다

[java] view plain copy
   public static Properties getProperties() {  
SecurityManager sm = getSecurityManager();  
       if (sm != null) {  
    sm.checkPropertiesAccess();  
}  
  
return props;  
   }
로그인 후 복사


단일 Java 애플리케이션을 테스트할 때 System의 SecurityManager는 비어 있습니다.

애플릿이 실행되면 .policy 파일과 함께 권한을 확인합니다.

빈 SecurityManager를 제공하면 권한 예외가 발생하는 것을 볼 수 있습니다.

[java] view plain copy
public static void main(String[] args) {  
    // TODO Auto-generated method stub  
    System.setSecurityManager(new SecurityManager());  
    //SecurityManager sm = System.getSecurityManager();  
    //System.out.println(sm);  
    System.getSecurityManager().checkPropertiesAccess();  
}
로그인 후 복사



시스템 변수(환경 변수 및 변수 설정) 획득에 대한 더 많은 Java 관련 기사를 보려면 PHP에 주의하세요. 중국사이트!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿