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