본문 바로가기

Programming/JAVA

System 환경 읽어 오기

System 환경 읽어 오기

Java.lang.System 클래스는  다음과 같은 시스템의 환경에 관한 정보를 제공 합니다.

java.version: Java Runtime Environment 의 버젼
java.vendor: Java Runtime Environment 의 벤더
java.vendor.url: Java 벤더의 URL
java.home: Java 의 인스톨처 디렉토리
java.vm.specification.version: Java 가상 머신의 사양 버젼
java.vm.specification.vendor: Java 가상 머신의 사양 벤더
java.vm.specification.name: Java 가상 머신의 사양명
java.vm.version: Java 가상 머신의 구현 버젼
java.vm.vendor: Java 가상 머신의 구현 벤더
java.vm.name: Java 가상 머신의 구현명
java.specification.version: Java Runtime Environment 의 사양 버젼
java.specification.vendor: Java Runtime Environment 의 사양의 벤더
java.specification.name: Java Runtime Environment 의 사양명
java.class.version: Java 클래스의 형식의 버젼 번호
java.class.path: Java 클래스 패스
java.library.path: 라이브러리의 로드시에 검색하는 패스의 리스트
java.io.tmpdir: 디폴트 일시파일의 패스
java.compiler: 사용하는 JIT 컴파일러의 이름
java.ext.dirs: 확장 디렉토리의 패스
os.name: operating system명
os.arch: operating system의 아키텍쳐
os.version: operating system의 버젼
file.separator: 파일 단락 문자 (UNIX 에서는 "/")
path.separator: 패스 단락 문자 (UNIX 에서는 ":")
line.separator: 행 단락 문자 (UNIX 에서는 "\n")
user.name: 유저의 어카운트명
user.home: 유저의 홈 디렉토리
user.dir: 유저의 현재의 작업 디렉토리

이들 정보 중 필요한 것 하나를 아래처럼 읽어 올 수도 있고, 전체 목록을 읽어 올 수도 있습니다.

-------------------------------------
[예 : Path정보 읽어 오기]
-------------------------------------
/*
* Created on 2005. 2. 9
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.util.Properties;
/**
* @author 이종철
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class GetPath {

        public static void main(String[] args) {
                Properties prop = System.getProperties();
                System.out.println("java.library.path --> " + prop.get("java.library.path"));
        }
}

-------------------------------------------------
[아래는 전체 목록을 읽어 오는 예 입니다.]
-------------------------------------------------

/*
* Created on 2005. 2. 9
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.util.Properties;
import java.util.Enumeration;
/**
* @author 이종철
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class GetPath {

        public static void main(String[] args) {
                Properties prop = System.getProperties();
                Enumeration enum = prop.keys();
               
                while(enum.hasMoreElements()) {
                        String key = (String)enum.nextElement();
                        String val = (String)prop.get(key);
                        System.out.println("KEY:" + key + ",Value:" + val);
                }
               
        }
}


[결과]

KEY:java.runtime.name   VALUE:Java(TM) 2 Runtime Environment, Standard Edition
KEY:sun.boot.library.path   VALUE:C:\Program Files\Java\jdk1.5.0\jre\bin
KEY:java.vm.version   VALUE:1.5.0-b64
KEY:java.vm.vendor   VALUE:Sun Microsystems Inc.
KEY:java.vendor.url   VALUE:
http://java.sun.com/
KEY:path.separator   VALUE:;
KEY:java.vm.name   VALUE:Java HotSpot(TM) Client VM
KEY:file.encoding.pkg   VALUE:sun.io
KEY:user.country   VALUE:KR
KEY:sun.os.patch.level   VALUE:Service Pack 1
KEY:java.vm.specification.name   VALUE:Java Virtual Machine Specification
KEY:user.dir   VALUE:D:\Tomcat-Project\JavaApp
KEY:java.runtime.version   VALUE:1.5.0-b64
KEY:java.awt.graphicsenv   VALUE:sun.awt.Win32GraphicsEnvironment
KEY:java.endorsed.dirs   VALUE:C:\Program Files\Java\jdk1.5.0\jre\lib\endorsed
KEY:os.arch   VALUE:x86
KEY:java.io.tmpdir   VALUE:C:\DOCUME~1\이종철\LOCALS~1\Temp\
KEY:line.separator   VALUE:

KEY:java.vm.specification.vendor   VALUE:Sun Microsystems Inc.
KEY:user.variant   VALUE:
KEY:os.name   VALUE:Windows XP
KEY:sun.jnu.encoding   VALUE:MS949
KEY:java.library.path   VALUE:C:\Program Files\Java\jdk1.5.0\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\oracle\ora92\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Java\jdk1.5.0\bin;C:\mysql\bin;
KEY:java.specification.name   VALUE:Java Platform API Specification
KEY:java.class.version   VALUE:49.0
KEY:sun.management.compiler   VALUE:HotSpot Client Compiler
KEY:os.version   VALUE:5.1
KEY:user.home   VALUE:C:\Documents and Settings\이종철
KEY:user.timezone   VALUE:
KEY:java.awt.printerjob   VALUE:sun.awt.windows.WPrinterJob
KEY:file.encoding   VALUE:MS949
KEY:java.specification.version   VALUE:1.5
KEY:java.class.path   VALUE:D:\Tomcat-Project\JavaApp;D:\Tomcat-Project\Login\WEB-INF\lib\ojdbc14.jar
KEY:user.name   VALUE:이종철
KEY:java.vm.specification.version   VALUE:1.0
KEY:java.home   VALUE:C:\Program Files\Java\jdk1.5.0\jre
KEY:sun.arch.data.model   VALUE:32
KEY:user.language   VALUE:ko
KEY:java.specification.vendor   VALUE:Sun Microsystems Inc.
KEY:awt.toolkit   VALUE:sun.awt.windows.WToolkit
KEY:java.vm.info   VALUE:mixed mode, sharing
KEY:java.version   VALUE:1.5.0
KEY:java.ext.dirs   VALUE:C:\Program Files\Java\jdk1.5.0\jre\lib\ext
KEY:sun.boot.class.path   VALUE:C:\Program Files\Java\jdk1.5.0\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\i18n.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0\jre\classes
KEY:java.vendor   VALUE:Sun Microsystems Inc.
KEY:file.separator   VALUE:\
KEY:java.vendor.url.bug   VALUE:
http://java.sun.com/cgi-bin/bugreport.cgi
KEY:sun.io.unicode.encoding   VALUE:UnicodeLittle
KEY:sun.cpu.endian   VALUE:little
KEY:sun.desktop   VALUE:windows
KEY:sun.cpu.isalist   VALUE:pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 

 

'Programming > JAVA' 카테고리의 다른 글

외부 프로그램 실행 하기  (0) 2008.04.28
메모리 사용량 확인  (0) 2008.04.28
Garbage Collector 호출하기  (0) 2008.04.28
OutOfMemory 해결법  (0) 2008.04.28
윈도우 레지스트리 내용 다루기  (0) 2008.04.28