public class JavaSpecificationVersion extends VersionNumber
| Modifier and Type | Field and Description |
|---|---|
static JavaSpecificationVersion |
JAVA_10 |
static JavaSpecificationVersion |
JAVA_11 |
static JavaSpecificationVersion |
JAVA_12 |
static JavaSpecificationVersion |
JAVA_13 |
static JavaSpecificationVersion |
JAVA_5 |
static JavaSpecificationVersion |
JAVA_6 |
static JavaSpecificationVersion |
JAVA_7 |
static JavaSpecificationVersion |
JAVA_8 |
static JavaSpecificationVersion |
JAVA_9 |
DESCENDING| Constructor and Description |
|---|
JavaSpecificationVersion(String version)
Constructor which automatically normalizes version strings.
|
| Modifier and Type | Method and Description |
|---|---|
static JavaSpecificationVersion |
forCurrentJVM()
Get the Java Specification version for the current JVM
|
static JavaSpecificationVersion |
fromClassVersion(int classVersion)
Given a class file version, get the corresponding
JavaSpecificationVersion. |
static JavaSpecificationVersion |
fromReleaseVersion(int releaseVersion)
Given a release version, get the corresponding
JavaSpecificationVersion. |
int |
toClassVersion()
Get the corresponding class file version.
|
int |
toReleaseVersion()
Get the corresponding release version.
|
compareTo, digit, equals, getDigitAt, hashCode, isNewerThan, isNewerThanOrEqualTo, isOlderThan, isOlderThanOrEqualTo, toStringpublic static final JavaSpecificationVersion JAVA_5
public static final JavaSpecificationVersion JAVA_6
public static final JavaSpecificationVersion JAVA_7
public static final JavaSpecificationVersion JAVA_8
public static final JavaSpecificationVersion JAVA_9
public static final JavaSpecificationVersion JAVA_10
public static final JavaSpecificationVersion JAVA_11
public static final JavaSpecificationVersion JAVA_12
public static final JavaSpecificationVersion JAVA_13
public JavaSpecificationVersion(@NonNull
String version)
throws NumberFormatException
version - Java specification version, should follow JEP-223 or the previous format.NumberFormatException - Illegal Java specification version numberpublic static JavaSpecificationVersion fromReleaseVersion(int releaseVersion)
JavaSpecificationVersion.releaseVersion - The release version; e.g., 8, 11, or 17.JavaSpecificationVersion; e.g., 1.8, 11, or 17.public int toReleaseVersion()
public static JavaSpecificationVersion fromClassVersion(int classVersion)
JavaSpecificationVersion.classVersion - The class version; e.g., 52, 55, or 61.JavaSpecificationVersion; e.g., 1.8, 11, or 17.public int toClassVersion()
@NonNull public static JavaSpecificationVersion forCurrentJVM() throws NumberFormatException
NumberFormatException - Version parsing errorIllegalStateException - JVM does not specify the mandatory JAVA_SPEC_VERSION_PROPERTY_NAME property.Copyright © 2004–2022. All rights reserved.