System Properties (System.getProperty)
JVM 설정값으로 지정 한 후, 프로그램 실행 중에 불러 올 수 있는 값으로,
-D[key]=[value] 로 지정할 수 있다.
Java 환경값 불러오기
- System.getProperty( Key )
주요 값
- file.encoding : Windows 에서는 MS949가 기본. java 프로젝트에서는 주로 utf-8로 설정.
- file.separator : 파일 구분자 /(Unix계열), \(Windows) ※ File 클래스의 separator
- path.separator : 경로 구분자. :(Unix계열), ;(Windows)
- line.separator : 개행 문자 0x0A(LF, Unix계열), 0x0D0x0A(CR/LF, Windows) ※ Unix 계열은 개행문자가 1Byte, Windows는 2Bytes 명심
- user.name : 사용자 계정명
- user.home : 사용자 홈 디렉토리
- user.dir : 현재 작업 디렉토리
- java.version : Java 버전
- java.vendor : Java 공급자
- java.vendor.url : Java 공급자 URL
- java.home : Java가 위치한 디렉터리
- java.class.version : 클래스 버전 ( 48(1.4), 49(1.5), 50(1.6), 51(1.7), 52(1.8) ...
- java.class.path : App ClassLoader에 로딩된 클래스 경로
- java.ext.dir : Ext ClassLoader에 로드할 클래스가 위치한 경로
- os.name : OS명 의 이름
- os.arch : OS 아키텍처
- os.version : OS 버전
Java 시스템 환경 기본 특성 값 (Key=Value)
awt.toolkit = sun.awt.windows.WToolkit
file.encoding = MS949
file.encoding.pkg = sun.io
file.separator = \
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.awt.printerjob = sun.awt.windows.WPrinterJob
java.class.path = ...
java.class.version = 50.0
java.endorsed.dirs = C:\Program Files\Java\jre6\lib\endorsed
java.ext.dirs = C:\Program Files\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ext
java.home = C:\Program Files\Java\jre6
java.io.tmpdir = C:\Users\ADMINI~1\AppData\Local\Temp\
java.library.path = ...
java.runtime.name = Java(TM) SE Runtime Environment
java.runtime.version = 1.6.0_33-b05
java.specification.name = Java Platform API Specification
java.specification.vendor = Sun Microsystems Inc.
java.specification.version = 1.6
java.vendor = Sun Microsystems Inc.
java.vendor.url = http://java.sun.com/
java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
java.version = 1.6.0_33
java.vm.info = mixed mode
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Sun Microsystems Inc.
java.vm.specification.version = 1.0
java.vm.vendor = Sun Microsystems Inc.
java.vm.version = 20.8-b03
line.separator =
os.arch = amd64
os.name = Windows 7
os.version = 6.1
path.separator = ;
sun.arch.data.model = 64
sun.boot.class.path = ...
sun.boot.library.path = C:\Program Files\Java\jre6\bin
sun.cpu.endian = little
sun.cpu.isalist = amd64
sun.desktop = windows
sun.io.unicode.encoding = UnicodeLittle
sun.java.command = com.dorbae.util.DorbaeSystemUtil
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = MS949
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
sun.os.patch.level = Service Pack 1
user.country = KR
user.dir = ...
user.home = C:\Users\Administrator
user.language = ko
user.name = Administrator
user.timezone =
user.variant =