mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, January 11, 2007

Java] 자바 가상머신 시스템 속성(JVM 환경변수) 구하기/출력하기; Print All Properties


시스템(OS) 환경변수가 아닌, 자바 가상머신 내부의 환경변수 즉 "시스템 속성(System Properties)"을 구하는 소스입니다.

자바 가상머신의, 모든 "시스템 속성" 출력 예제 소스


getProperty() 가 아닌 getProperties() 즉 복수형(Plural)입니다.
파일명: Foo.java
public class Foo {
  public static void main(String[] args) {

    System.getProperties().list(System.out);

  }
}


컴파일 및 실행 결과:
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
D:\Z>javac Foo.java && java Foo
-- listing properties --
java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
sun.boot.library.path=D:\Program Files\Java\jre\bin
java.vm.version=1.5.0_08-b03
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=KR
sun.os.patch.level=Service Pack 4
java.vm.specification.name=Java Virtual Machine Specification
user.dir=D:\Z
java.runtime.version=1.5.0_08-b03
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=D:\Program Files\Java\jre\lib\endorsed
os.arch=x86
java.io.tmpdir=D:\Templine.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows 2000
sun.jnu.encoding=MS949
java.library.path=C:\WINNT\system32;.;C:\WINNT\system32...
java.specification.name=Java Platform API Specification
java.class.version=49.0
sun.management.compiler=HotSpot Client Compiler
os.version=5.0
user.home=D:\WINDOWS_
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=MS949
java.specification.version=1.5
user.name=Administrator
java.class.path=.;D:\myhome\java
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=D:\Program Files\Java\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=ko
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.5.0_08
java.ext.dirs=D:\Program Files\Java\jre\lib\ext
sun.boot.class.path=D:\Program Files\Java\jre\lib\rt.jar;...
java.vendor=Sun Microsystems Inc.
file.separator=java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...

D:\Z>


위에서
line.separator=
라는 부분은 운영체제의 개행문자(윈도우의 경우: 0x0D 0x0A)가 들어 있기에, 한 줄의 빈 줄이 생겼습니다.




특정 "시스템 속성" 출력 예제


getProperties() 가 아닌 getProperty() 즉 단수형(Singular)입니다.
파일명: Foo.java
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
public class Foo {
  public static void main(String[] args) {

    System.out.println( System.getProperty("file.encoding") );

  }
}


file.encoding 이라는 속성의 값을 구합니다.

컴파일 및 실행 결과:
D:\Z>javac Foo.java && java Foo
MS949

D:\Z>


한글 윈도우에서는 file.encoding 이라는 속성이 MS949 즉, "한글 확장 완성형"이라는 것을 알 수 있습니다.



자바 가상머신이 아닌, 운영체제(OS)의 환경변수 구하는 법: ▶▶ Java/자바] 시스템(OS) 환경변수 구하기; Get-Print Environment Variable




tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top