mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix code
This commit is contained in:
parent
f363971187
commit
46225d8af3
@ -29,7 +29,7 @@ public class LookupFactory {
|
|||||||
private static Constructor<MethodHandles.Lookup> jdk8LookupConstructor;
|
private static Constructor<MethodHandles.Lookup> jdk8LookupConstructor;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
if(JdkUtil.isJdk8()){
|
if(JdkUtil.IS_JDK8){
|
||||||
// jdk8 这种方式其实也适用于jdk9及以上的版本,但是上面优先,可以避免 jdk9 反射警告
|
// jdk8 这种方式其实也适用于jdk9及以上的版本,但是上面优先,可以避免 jdk9 反射警告
|
||||||
jdk8LookupConstructor = createJdk8LookupConstructor();
|
jdk8LookupConstructor = createJdk8LookupConstructor();
|
||||||
} else {
|
} else {
|
||||||
|
@ -13,18 +13,44 @@ public class JdkUtil {
|
|||||||
* JDK版本
|
* JDK版本
|
||||||
*/
|
*/
|
||||||
public static final int JVM_VERSION;
|
public static final int JVM_VERSION;
|
||||||
|
/**
|
||||||
|
* 是否JDK8<br>
|
||||||
|
* 由于Hutool基于JDK8编译,当使用JDK版本低于8时,不支持。
|
||||||
|
*/
|
||||||
|
public static final boolean IS_JDK8;
|
||||||
|
/**
|
||||||
|
* 是否大于等于JDK17
|
||||||
|
*/
|
||||||
|
public static final boolean IS_AT_LEAST_JDK17;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否GraalVM环境
|
||||||
|
*/
|
||||||
|
public static final boolean IS_GRAAL;
|
||||||
|
/**
|
||||||
|
* 是否Android环境
|
||||||
|
*/
|
||||||
|
public static final boolean IS_ANDROID;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
// JVM版本
|
||||||
JVM_VERSION = _getJvmVersion();
|
JVM_VERSION = _getJvmVersion();
|
||||||
|
IS_JDK8 = 8 == JVM_VERSION;
|
||||||
|
IS_AT_LEAST_JDK17 = JVM_VERSION >= 17;
|
||||||
|
|
||||||
|
// JVM名称
|
||||||
|
final String jvmName = _getJvmName();
|
||||||
|
IS_GRAAL = jvmName.equals("Substrate VM");
|
||||||
|
IS_ANDROID = jvmName.equals("Dalvik");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否JDK8
|
* 获取JVM名称
|
||||||
*
|
*
|
||||||
* @return 是否JDK8
|
* @return JVM名称
|
||||||
*/
|
*/
|
||||||
public static boolean isJdk8() {
|
private static String _getJvmName() {
|
||||||
return 8 == JVM_VERSION;
|
return System.getProperty("java.vm.name");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user