2009年06月28日

【1日1Commons】実行中のJavaのバージョンを取得する

// JRE 1.6.0_07
// Commons Lang 2.4
// 使用中のJVMのバージョンを判定する
// org.apache.commons.lang.SystemUtils
// system

// バージョンを取得する
System.out.println( SystemUtils.JAVA_VERSION ); //=> 1.6.0_07

// JavaDoc
// http://commons.apache.org/lang/api-release/org/apache/commons/lang/SystemUtils.html#JAVA_VERSION


// まぁ、バージョン取るだけならこれで良いのですが
System.out.println( System.getProperty("java.version") ); //=> 1.6.0_07 


// いきなりFloatやintで取れたりもします
float fVersion = SystemUtils.JAVA_VERSION_FLOAT; //=> 1.6
int iVersion = SystemUtils.JAVA_VERSION_INT; //=> 160


// バージョン判定をするメソッドもいます
if( SystemUtils.IS_JAVA_1_6 ) {
    System.out.println( "1.6の処理" );
}
else if ( SystemUtils.IS_JAVA_1_5 ) {
    System.out.println( "1.5の処理" );
}

// JavaDoc
// http://commons.apache.org/lang/api-release/org/apache/commons/lang/SystemUtils.html#IS_JAVA_1_4