Thursday, January 11, 2007
Java] 자바 가상머신 시스템 속성(JVM 환경변수) 구하기/출력하기; Print All Properties
시스템(OS) 환경변수가 아닌, 자바 가상머신 내부의 환경변수 즉 "시스템 속성(System Properties)"을 구하는 소스입니다.
getProperty() 가 아닌 getProperties() 즉 복수형(Plural)입니다.
파일명: Foo.java
컴파일 및 실행 결과:
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
위에서
line.separator=
라는 부분은 운영체제의 개행문자(윈도우의 경우: 0x0D 0x0A)가 들어 있기에, 한 줄의 빈 줄이 생겼습니다.
getProperties() 가 아닌 getProperty() 즉 단수형(Singular)입니다.
파일명: Foo.java
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
file.encoding 이라는 속성의 값을 구합니다.
컴파일 및 실행 결과:
한글 윈도우에서는 file.encoding 이라는 속성이 MS949 즉, "한글 확장 완성형"이라는 것을 알 수 있습니다.
자바 가상머신이 아닌, 운영체제(OS)의 환경변수 구하는 법: ▶▶ Java/자바] 시스템(OS) 환경변수 구하기; Get-Print Environment Variable
자바 가상머신의, 모든 "시스템 속성" 출력 예제 소스
getProperty() 가 아닌 getProperties() 즉 복수형(Plural)입니다.
파일명: Foo.java
public class Foo {
public static void main(String[] args) {
System.getProperties().list(System.out);
}
}
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>
-- 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") );
}
}
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>
MS949
D:\Z>
한글 윈도우에서는 file.encoding 이라는 속성이 MS949 즉, "한글 확장 완성형"이라는 것을 알 수 있습니다.
자바 가상머신이 아닌, 운영체제(OS)의 환경변수 구하는 법: ▶▶ Java/자바] 시스템(OS) 환경변수 구하기; Get-Print Environment Variable
tag: java
자바 | Java
<< Home