Package org.junit.jupiter.api.condition
Enum JRE
- java.lang.Object
-
- java.lang.Enum<JRE>
-
- org.junit.jupiter.api.condition.JRE
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<JRE>
@API(status=STABLE, since="5.1") public enum JRE extends java.lang.Enum<JRE>Enumeration of Java Runtime Environment (JRE) versions.If the current JRE version can be detected but is not one of the predefined constants in this enum,
OTHERwill be considered to be the current JRE version. If the current JRE version cannot be detected — for example, if thejava.versionJVM system property is undefined —UNDEFINEDwill be considered to be the current JRE version.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description JAVA_10Java 10.JAVA_11Java 11.JAVA_12Java 12.JAVA_13Java 13.JAVA_14Java 14.JAVA_15Java 15.JAVA_16Java 16.JAVA_17Java 17.JAVA_18Java 18.JAVA_19Java 19.JAVA_20Java 20.JAVA_21Java 21.JAVA_22Java 22.JAVA_23Java 23.JAVA_24Java 24.JAVA_25Java 25.JAVA_26Java 26.JAVA_8Java 8.JAVA_9Java 9.OTHERUNDEFINEDAn undefined JRE version.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static JREcurrentJre()static JREcurrentVersion()Deprecated.in favor ofcurrentJre()static intcurrentVersionNumber()booleanisCurrentVersion()static booleanisCurrentVersion(int version)static JREvalueOf(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.intversion()Get the version of thisJRE.
-
-
-
Enum Constant Detail
-
UNDEFINED
@API(status=MAINTAINED, since="5.13.3") public static final JRE UNDEFINEDAn undefined JRE version.This constant is used by JUnit as a default configuration value but is not intended to be used by users.
This constant returns
-1for its version.- Since:
- 5.12
-
JAVA_8
public static final JRE JAVA_8
Java 8.
-
JAVA_9
public static final JRE JAVA_9
Java 9.
-
JAVA_10
public static final JRE JAVA_10
Java 10.
-
JAVA_11
public static final JRE JAVA_11
Java 11.
-
JAVA_12
@API(status=STABLE, since="5.4") public static final JRE JAVA_12Java 12.- Since:
- 5.4
-
JAVA_13
@API(status=STABLE, since="5.4") public static final JRE JAVA_13Java 13.- Since:
- 5.4
-
JAVA_14
@API(status=STABLE, since="5.5") public static final JRE JAVA_14Java 14.- Since:
- 5.5
-
JAVA_15
@API(status=STABLE, since="5.6") public static final JRE JAVA_15Java 15.- Since:
- 5.6
-
JAVA_16
@API(status=STABLE, since="5.7") public static final JRE JAVA_16Java 16.- Since:
- 5.7
-
JAVA_17
@API(status=STABLE, since="5.7.1") public static final JRE JAVA_17Java 17.- Since:
- 5.7.1
-
JAVA_18
@API(status=STABLE, since="5.8.1") public static final JRE JAVA_18Java 18.- Since:
- 5.8.1
-
JAVA_19
@API(status=STABLE, since="5.9") public static final JRE JAVA_19Java 19.- Since:
- 5.9
-
JAVA_20
@API(status=STABLE, since="5.9") public static final JRE JAVA_20Java 20.- Since:
- 5.9
-
JAVA_21
@API(status=STABLE, since="5.9.2") public static final JRE JAVA_21Java 21.- Since:
- 5.9.2
-
JAVA_22
@API(status=STABLE, since="5.10") public static final JRE JAVA_22Java 22.- Since:
- 5.10
-
JAVA_23
@API(status=STABLE, since="5.11") public static final JRE JAVA_23Java 23.- Since:
- 5.11
-
JAVA_24
@API(status=STABLE, since="5.11") public static final JRE JAVA_24Java 24.- Since:
- 5.11
-
JAVA_25
@API(status=STABLE, since="5.11.4") public static final JRE JAVA_25Java 25.- Since:
- 5.11.4
-
JAVA_26
@API(status=STABLE, since="6.0") public static final JRE JAVA_26Java 26.- Since:
- 6.0
-
OTHER
public static final JRE OTHER
A JRE version other thanJAVA_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,JAVA_23,JAVA_24,JAVA_25, orJAVA_26.This constant returns
Integer.MAX_VALUEfor its version. To retrieve the actual version number, usecurrentVersionNumber().
-
-
Method Detail
-
values
public static JRE[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (JRE c : JRE.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static JRE valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- if the argument is null
-
version
@API(status=MAINTAINED, since="5.13.3") public int version()Get the version of thisJRE.If this
JREisUNDEFINED, this method returns-1. If thisJREisOTHER, this method returnsInteger.MAX_VALUE.- Returns:
- the version of this
JRE - Since:
- 5.12
- See Also:
Runtime.Version.feature(),currentVersionNumber()
-
isCurrentVersion
public boolean isCurrentVersion()
- Returns:
trueif thisJREis known to be the Java Runtime Environment version for the currently executing JVM or if the version isOTHERorUNDEFINED- See Also:
currentJre(),currentVersionNumber()
-
currentVersion
@API(status=DEPRECATED, since="5.12") @Deprecated public static JRE currentVersion()Deprecated.in favor ofcurrentJre()- Returns:
- the
JREfor the currently executing JVM, potentiallyOTHERorUNDEFINED - Since:
- 5.7
- See Also:
currentVersionNumber()
-
currentJre
@API(status=STABLE, since="5.12") public static JRE currentJre()- Returns:
- the
JREfor the currently executing JVM, potentiallyOTHERorUNDEFINED - Since:
- 5.12
- See Also:
currentVersionNumber()
-
currentVersionNumber
@API(status=MAINTAINED, since="5.13.3") public static int currentVersionNumber()- Returns:
- the version number for the currently executing JVM, or
-1if the current JVM version could not be determined - Since:
- 5.12
- See Also:
Runtime.Version.feature(),currentJre()
-
isCurrentVersion
@API(status=MAINTAINED, since="5.13.3") public static boolean isCurrentVersion(int version)- Returns:
trueif the supplied version number is known to be the Java Runtime Environment version for the currently executing JVM or if the supplied version number is-1and the current JVM version could not be determined- Since:
- 5.12
- See Also:
Runtime.Version.feature()
-
-