/
JavaVersionUtils.java
50 lines (39 loc) · 1.2 KB
/
JavaVersionUtils.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.taobao.arthas.common;
import java.util.Properties;
/**
*
* @author hengyunabc 2018-11-21
*
*/
public class JavaVersionUtils {
private static final String versionPropName = "java.specification.version";
private static final String javaVersionStr = System.getProperty(versionPropName);
private static final float javaVersion = Float.parseFloat(javaVersionStr);
public static String javaVersionStr() {
return javaVersionStr;
}
public static String javaVersionStr(Properties props) {
return (null != props) ? props.getProperty(versionPropName): null;
}
public static float javaVersion() {
return javaVersion;
}
public static boolean isJava6() {
return javaVersionStr.equals("1.6");
}
public static boolean isJava7() {
return javaVersionStr.equals("1.7");
}
public static boolean isJava8() {
return javaVersionStr.equals("1.8");
}
public static boolean isJava9() {
return javaVersionStr.equals("9");
}
public static boolean isLessThanJava9() {
return javaVersion < 9.0f;
}
public static boolean isGreaterThanJava8() {
return javaVersion > 1.8f;
}
}