mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
JavaInfo 增加对 jdk[13-18]判断的支持
This commit is contained in:
parent
f7f44771e7
commit
6a02b90844
@ -8,11 +8,12 @@ import java.io.Serializable;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 代表Java Implementation的信息。
|
* 代表Java Implementation的信息。
|
||||||
|
* @see ManagementUtil#getJavaInfo() 使用方式
|
||||||
*/
|
*/
|
||||||
public class JavaInfo implements Serializable {
|
public class JavaInfo implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private final String JAVA_VERSION = SystemUtil.get("java.version", false);
|
private static final String JAVA_VERSION = SystemUtil.get("java.version", false);
|
||||||
private final float JAVA_VERSION_FLOAT = getJavaVersionAsFloat();
|
private final float JAVA_VERSION_FLOAT = getJavaVersionAsFloat();
|
||||||
private final int JAVA_VERSION_INT = getJavaVersionAsInt();
|
private final int JAVA_VERSION_INT = getJavaVersionAsInt();
|
||||||
private final String JAVA_VENDOR = SystemUtil.get("java.vendor", false);
|
private final String JAVA_VENDOR = SystemUtil.get("java.vendor", false);
|
||||||
@ -31,6 +32,12 @@ public class JavaInfo implements Serializable {
|
|||||||
private final boolean IS_JAVA_10 = getJavaVersionMatches("10");
|
private final boolean IS_JAVA_10 = getJavaVersionMatches("10");
|
||||||
private final boolean IS_JAVA_11 = getJavaVersionMatches("11");
|
private final boolean IS_JAVA_11 = getJavaVersionMatches("11");
|
||||||
private final boolean IS_JAVA_12 = getJavaVersionMatches("12");
|
private final boolean IS_JAVA_12 = getJavaVersionMatches("12");
|
||||||
|
private final boolean IS_JAVA_13 = getJavaVersionMatches("13");
|
||||||
|
private final boolean IS_JAVA_14 = getJavaVersionMatches("14");
|
||||||
|
private final boolean IS_JAVA_15 = getJavaVersionMatches("15");
|
||||||
|
private final boolean IS_JAVA_16 = getJavaVersionMatches("16");
|
||||||
|
private final boolean IS_JAVA_17 = getJavaVersionMatches("17");
|
||||||
|
private final boolean IS_JAVA_18 = getJavaVersionMatches("18");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 取得当前Java impl.的版本(取自系统属性:{@code java.version})。
|
* 取得当前Java impl.的版本(取自系统属性:{@code java.version})。
|
||||||
@ -291,6 +298,36 @@ public class JavaInfo implements Serializable {
|
|||||||
return IS_JAVA_12;
|
return IS_JAVA_12;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava13() {
|
||||||
|
return IS_JAVA_13;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava14() {
|
||||||
|
return IS_JAVA_14;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava15() {
|
||||||
|
return IS_JAVA_15;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava16() {
|
||||||
|
return IS_JAVA_16;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava17() {
|
||||||
|
return IS_JAVA_17;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**是否是当前java的版本。 @since 6.0.1 */
|
||||||
|
public final boolean isJava18() {
|
||||||
|
return IS_JAVA_18;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 匹配当前Java的版本。
|
* 匹配当前Java的版本。
|
||||||
*
|
*
|
||||||
@ -358,5 +395,4 @@ public class JavaInfo implements Serializable {
|
|||||||
|
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user