この章では、Oracle JRockit JVMで使用できる主要なシステム・プロパティについて説明します。
System
クラスでは、現在の作業環境の特性や属性を定義するプロパティ(キーと値のペア)が保持されます。システム・プロパティはJavaアプリケーションの起動時に初期化され、現在のユーザーに関する情報やJavaランタイムの現在のバージョンなど、実行時環境に関する様々な情報が格納されます。
この章では、次のプロパティについて説明します。
システム・プロパティはjava.lang.System
クラスの要素で、Javaの仕様で定義されています。詳細は、java.lang.System
クラスの仕様を次の場所で参照してください。
Java SE 6.0
J2SE 5.0
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html
例4-1
に示すように、getProperty()メソッドを呼び出すことでJavaクラスのプロパティを取得できます。
例4-1 システム・プロパティの取得
String os_name = System.getProperty("os.name"); String os_arch = System.getProperty("os.arch"); String java_home = System.getProperty("java.home"); String java_vm_name = System.getProperty("java.vm.name");
java.vendor
プロパティはJDK/JREベンダーを示します。
java.vendor.url
プロパティはJDK/JREベンダーのURLを示します。
HotSpot: http://java.sun.com/
JRockit: http://www.oracle.com/
java.vendor.url.bug
プロパティはJDKまたはJREベンダーのバグ報告用URLを示します。
HotSpot: http://java.sun.com/cgi-bin/bugreport.cgi
JRockit: http://download.oracle.com/docs/cd/E15289_01/go2troubleshooting.html
java.version
プロパティは実行中のJDKまたはJREのバージョンを示します。
プロパティの値はHotSpot JREとJRockit JREの両方に共通です。この値はjava -version
コマンドの出力の1行目に、次の形式で表示されます。
major_version.minor_version.micro_version[_update_version][-milestone]
次の例はjava -version
コマンドの出力を示します。java.version
情報がハイライト表示されています。
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Oracle JRockit(R) (build R28.0.0-617-125986-1.6.0_17-20091215-2120-windows-x86_64, compiled mode)
java.version
プロパティの詳細は、次の場所で「J2SE SDK/JRE Version String Naming Convention」を参照してください。
http://java.sun.com/j2se/versioning_naming.html
java.runtime.version
プロパティはJava SE JDK/JREのバージョンおよびビルドを示します。
プロパティの値はHotSpot JREとJRockit JREの両方に共通です。この値はjava -version
コマンドの出力の2行目に、次の形式で表示されます。
major_version.minor_version.micro_version[_update_version][-milestone]-build
次の例はjava -version
コマンドの出力を示します。java.runtime.version
情報がハイライト表示されています。
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Oracle JRockit(R) (build R28.0.0-617-125986-1.6.0_17-20091215-2120-windows-x86_64, compiled mode)
java.runtime.version
プロパティの詳細は、次の場所で「J2SE SDK/JRE Version String Naming Convention」を参照してください。
http://java.sun.com/j2se/versioning_naming.html
java.vm.name
プロパティはJVM実装を示します。値は使用するJVMによって異なります。
HotSpot: Java HotSpot(TM) Client VM
またはJava HotSpot(TM) Server VM
JRockit: Oracle JRockit(R)
java.vm.name
情報はjava -version
コマンドの出力の3行目に表示されます。次の例ではハイライト表示されています。
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Oracle JRockit(R) (build R28.0.0-617-125986-1.6.0_17-20091215-2120-windows-x86_64, compiled mode)
java.vm.vendor
プロパティはJVM実装ベンダーを示します。
java.vm.vendor.url
プロパティはJVM実装ベンダーのURLを示します。
HotSpot: http://java.sun.com/
JRockit: http://www.oracle.com/
java.vm.version
プロパティはJVM実装バージョンを示します。バージョンはjava -version
コマンドの出力の3行目に表示されます。
java.vm.version
情報はjava -version
コマンドの出力の3行目に表示されます。次の例ではハイライト表示されています。
java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b08) Oracle JRockit(R) (build R28.0.0-617-125986-1.6.0_17-20091215-2120-windows-x86_64, compiled mode)
java.vm.version
プロパティはJRockit JVMのリリースを区別する主な手段です。JRockit JVMの少数の各リリースからJVM実装バージョンの例を次に示します。
R24.5.0: ari-49095-20050826-1856-win-ia32
5.0 SP2: dra-45238-20050523-2021-win-ia32
R26.4.0: R26.4.0-63-63688-1.5.0_06-20060626-2259-win-ia32
R27.3.1: R27.3.1-1-85830-1.6.0_01-20070716-1248-windows-ia32
R28.0.0: R28.0.0-615-125739-1.6.0_17-20091210-2122-windows-ia32
java.vm.specification.version
プロパティは、JRockit JVMインスタンスが準拠しているJVM仕様のバージョンを示します(例: 1.0
)。
java.vm.specification.vendor
プロパティは、JRockit JVMインスタンスが準拠しているJVM仕様のベンダーを示します。
java.vm.specification.name
プロパティは、JRockit JVMインスタンスが準拠している仕様の名前を示します(例: Java Virtual Machine Specifications
)。
os.name
プロパティはオペレーティング・システムを示します。JRockit JVMの場合は、Windows、LinuxおよびSolarisの各バージョンです(例: Windows XP
)。
サポート対象のハードウェアおよびソフトウェア構成の詳細は、次の場所にある「Oracle JRockit JDK Supported Configurations」を参照してください。http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html
os.arch
プロパティはオペレーティング・システムのアーキテクチャを示します。JRockit JVMでは次のようなものがあります。
IA32システムにおけるx86
x86_64システムにおけるamd64
SPARCシステムにおけるsparcv9
詳細は、Oracle Technology Network(OTN)で「Oracle JRockit JDK Supported Configurations」を参照してください。
os.version
プロパティはオペレーティング・システムのバージョンを示します。
オペレーティング・システムのサポートの詳細は、Oracle Technology Network(OTN)で「Oracle JRockit JDK Supported Configurations」を参照してください。