@API(status=STABLE,
since="5.1")
public enum JRE
extends java.lang.Enum<JRE>
If the current JRE version cannot be detected — for example, if the
java.version JVM system property is undefined — then none of
the constants defined in this enum will be considered to be the
current JRE version.
JAVA_8,
JAVA_9,
JAVA_10,
JAVA_11,
JAVA_12,
JAVA_13,
JAVA_14,
JAVA_15,
JAVA_16,
JAVA_17,
JAVA_18,
JAVA_19,
JAVA_20,
JAVA_21,
JAVA_22,
OTHER,
EnabledOnJre,
DisabledOnJre,
EnabledForJreRange,
DisabledForJreRange| Enum Constant and Description |
|---|
JAVA_10
Java 10.
|
JAVA_11
Java 11.
|
JAVA_12
Java 12.
|
JAVA_13
Java 13.
|
JAVA_14
Java 14.
|
JAVA_15
Java 15.
|
JAVA_16
Java 16.
|
JAVA_17
Java 17.
|
JAVA_18
Java 18.
|
JAVA_19
Java 19.
|
JAVA_20
Java 20.
|
JAVA_21
Java 21.
|
JAVA_22
Java 22.
|
JAVA_8
Java 8.
|
JAVA_9
Java 9.
|
OTHER
|
| Modifier and Type | Field and Description |
|---|---|
private static JRE |
CURRENT_VERSION |
private static Logger |
logger |
| Modifier and Type | Method and Description |
|---|---|
static JRE |
currentVersion() |
private static JRE |
determineCurrentVersion() |
boolean |
isCurrentVersion() |
(package private) static boolean |
isCurrentVersionWithinRange(JRE min,
JRE max) |
static JRE |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static JRE[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final JRE JAVA_8
public static final JRE JAVA_9
public static final JRE JAVA_10
public static final JRE JAVA_11
@API(status=STABLE,
since="5.4")
public static final JRE JAVA_12
@API(status=STABLE,
since="5.4")
public static final JRE JAVA_13
@API(status=STABLE,
since="5.5")
public static final JRE JAVA_14
@API(status=STABLE,
since="5.6")
public static final JRE JAVA_15
@API(status=STABLE,
since="5.7")
public static final JRE JAVA_16
@API(status=STABLE,
since="5.7.1")
public static final JRE JAVA_17
@API(status=STABLE,
since="5.8.1")
public static final JRE JAVA_18
@API(status=STABLE,
since="5.9")
public static final JRE JAVA_19
@API(status=STABLE,
since="5.9")
public static final JRE JAVA_20
@API(status=STABLE,
since="5.9.2")
public static final JRE JAVA_21
@API(status=STABLE,
since="5.10")
public static final JRE JAVA_22
public static final JRE OTHER
private static final Logger logger
private static final JRE CURRENT_VERSION
public static JRE[] values()
for (JRE c : JRE.values()) System.out.println(c);
public static JRE valueOf(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullprivate static JRE determineCurrentVersion()
public boolean isCurrentVersion()
true if this JRE is known to be the
Java Runtime Environment version for the currently executing JVM or if
the version is OTHER@API(status=STABLE,
since="5.7")
public static JRE currentVersion()