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
@@ -88,6 +88,30 @@ public class JavaInfo implements Serializable {
return JAVA_VERSION_INT;
}
/**
* 返回1位整型的java版本,(取自系统属性:{@code java.version})如:7、8、11、15、17、18,返回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}值。
*