Java/환경 & 기술

System Properties (System.getProperty)

후니코드 2017. 1. 4. 09:48

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                  =