JavaInfo 新增:getVersionIntSimple 获取简化版版本(1.8 =>8, 1.7-->7, 17->17)

This commit is contained in:
duandazhi 2022-06-08 15:46:17 +08:00
parent 6a02b90844
commit 26206c058e

View File

@ -88,6 +88,30 @@ public class JavaInfo implements Serializable {
return JAVA_VERSION_INT;
}
/**
* 返回1位整型的java版本取自系统属性{@code java.version}7811151718返回1位java10及其之后的版本返回值为2位
* <ul>
* <li>JDK 1.7.0_80{@code 7}</li>
* <li>JDK 1.8.0_211{@code 8}</li>
* <li>JDK 11.0.2{@code 11}</li>
* <li>JDK 13.0.11{@code 13}</li>
* <li>JDK 15.0.7{@code 15}</li>
* <li>JDK 17.0.3{@code 17}</li>
* <li>JDK 18.0.1.1{@code 18}</li>
* </ul>
* @since 6.0.1
* @author dazer
*/
public final int getVersionIntSimple() {
if (JAVA_VERSION == null) {
return 0;
}
if (JAVA_VERSION.startsWith("1.")) {
return Integer.parseInt(JAVA_VERSION.split("\\.")[1]);
}
return Integer.parseInt(JAVA_VERSION.split("\\.")[0]);
}
/**
* 取得当前Java impl.的版本的{@code float}
*