2013년 9월 5일 목요일

자바 System 환경 읽어 오기, 자바 시스템환경, 윈도우시스템환경

자바 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 

댓글 없음:

댓글 쓰기