[Java] 자바 시스템 프로퍼티(시스템 속성) System.property() 사용법

시스템 프로퍼티는 JVM이 시작할 때 자동으로 설정되는 시스템 속성값입니다. 시스템 프로퍼티는 키(key)와 값(value)로 구성되어 있으며 운영체제에서 사용되는 파일 경로, 구분자, 운영체제의 종류 및 자바 프로그램을 실행시킨 사용자 아이디 JVM의 버전등이 여기에 속합니다. 

 

 시스템 프로퍼티 읽기(getProperty()) 

키 설명

키(Key) 값 설명(Value)
java.version Java 버전
java.vendor Java 공급자
java.vendor.url Java 공급자 주소
java.home Java가 위치한 디렉토리
java.class.version Java 클래스 버전
java.class.path Java 클래스의 경로
java.ext.dir Ext ClassLoader에 로드할 클래스가 위치한 경로
user.name 사용자 계정
user.home 사용자 홈 디렉토리
user.dir 현재 디렉토리
os.name 운영체제 이름
os.arch 운영체제 아키텍처
os.version 운영체제 버전 정보
file.separator 파일 구분 문자
path.separator 경로 구분 문자
line.separator 행 구분 문자

시스템 프로퍼티를 읽어오기 위해서는 SystemgetProperty() 메소드를 이용하면 됩니다. 이 메소드는 시스템 프로퍼티의 키 이름을 매개값으로 받고, 해당 키에 대한 값을 문자열로 리턴합니다.

 

예제

//String value = System.getProperty(String key); //사용법
System.out.println("Java 버전 : " + System.getProperty("java.version"));
System.out.println("Java 공급자 : " + System.getProperty("java.vendor")); 
System.out.println("Java 공급자 주소 : " + System.getProperty("java.vendor.url"));
System.out.println("Java가 위치한 디렉토리 : " + System.getProperty("java.home"));
System.out.println("Java 클래스 버전 : " + System.getProperty("java.class.version"));
System.out.println("Java 클래스의 경로 : " + System.getProperty("java.class.path"));
System.out.println("확장기능의 클래스 경로 : " + System.getProperty("java.ext.dir"));
System.out.println("사용자 홈 디렉토리 : " + System.getProperty("user.name"));
System.out.println("현재 디렉토리 : " + System.getProperty("user.dir"));
System.out.println("운영체제 이름 : " + System.getProperty("os.name"));
System.out.println("운영체제 아키텍처 : " + System.getProperty("os.arch"));
System.out.println("운영체제 버전 정보 : " + System.getProperty("os.version"));
System.out.println("파일 구분 문자 : " + System.getProperty("file.separator"));
System.out.println("경로 구분 문자: " + System.getProperty("path.separator"));
System.out.println("행 구분 문자 : " + System.getProperty("line.separator"));

예제

댓글

Designed by JB FACTORY