Class JavaVersion


  • public final class JavaVersion
    extends Object
    Java version storage class. Used for version numbers retrieved from Java specification version string. Stored version is in <major>.<minor> format.
    Author:
    Tomas Kraus, Peter Benedikovic
    • Field Detail

      • SEPARATOR

        public static final char SEPARATOR
        JavaEE platform version elements separator character.
        See Also:
        Constant Field Values
      • PATCH_SEPARATOR

        public static final char PATCH_SEPARATOR
        JavaEE platform patch version element separator character.
        See Also:
        Constant Field Values
      • VM_VERSION_PROPERTY

        public static final String VM_VERSION_PROPERTY
        Java VM version system property name.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JavaVersion

        public JavaVersion​(int major,
                           int minor)
        Constructs an instance of Java specification version number.
        Parameters:
        major - Major version number.
        minor - Minor version number.
    • Method Detail

      • vmVersionString

        public static String vmVersionString()
        Retrieves Java specification version String from JDK system property.
        Returns:
        Java specification version String from JDK system property.
      • vmVersion

        public static JavaVersion vmVersion()
        Java specification version detector.
      • getMajor

        public int getMajor()
        Get major version number.
        Returns:
        Major version number.
      • getMinor

        public int getMinor()
        Get minor version number.
        Returns:
        Minor version number.
      • comapreTo

        public int comapreTo​(JavaVersion version)
        Compares this JavaVersion object against another one.
        Parameters:
        version - JavaVersion object to compare with this object.
        Returns:
        Compare result:
        • Value 1 if this value is greater than supplied version value.
        • Value -1 if this value is lesser than supplied version value.
        • Value 0 if both this value and supplied version values are equal.
      • toString

        public String toString()
        Return String representation of Java VM version object.
        Overrides:
        toString in class Object
        Returns:
        Java VM version string.
      • toPlatform

        public JavaSEPlatform toPlatform()
        Return JavaSEPlatform matching this Java SE specification version.
        Returns:
        JavaSEPlatform matching this Java SE specification version or JavaSEPlatform.DEFAULT as default when platform matching fails.