Class JavaVersion


  • public class JavaVersion
    extends java.lang.Object
    Java Version Utility class.

    Parses java versions to extract a consistent set of version parts

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String JAVA_TARGET_PLATFORM
      Context attribute that can be set to target a different version of the jvm than the current runtime.
      static JavaVersion VERSION  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      int getMajor()
      Returns the major number version, such as 1 for JDK 1.8.0_92 and 9 for JDK 9.2.4.
      int getMicro()
      Returns the micro number version (aka security number), such as 0 for JDK 1.8.0_92 and 4 for JDK 9.2.4.
      int getMinor()
      Returns the minor number version, such as 8 for JDK 1.8.0_92 and 2 for JDK 9.2.4.
      int getPlatform()
      Returns the Java Platform version, such as 8 for JDK 1.8.0_92 and 9 for JDK 9.2.4.
      java.lang.String getSuffix()
      Deprecated.
      int getUpdate()
      Deprecated.
      java.lang.String getVersion()  
      static JavaVersion parse​(java.lang.String v)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • JAVA_TARGET_PLATFORM

        public static final java.lang.String JAVA_TARGET_PLATFORM
        Context attribute that can be set to target a different version of the jvm than the current runtime. Acceptable values should correspond to those returned by JavaVersion.getPlatform().
        See Also:
        Constant Field Values
    • Method Detail

      • parse

        public static JavaVersion parse​(java.lang.String v)
      • getVersion

        public java.lang.String getVersion()
        Returns:
        the string from which this JavaVersion was created
      • getPlatform

        public int getPlatform()

        Returns the Java Platform version, such as 8 for JDK 1.8.0_92 and 9 for JDK 9.2.4.

        Returns:
        the Java Platform version
      • getMajor

        public int getMajor()

        Returns the major number version, such as 1 for JDK 1.8.0_92 and 9 for JDK 9.2.4.

        Returns:
        the major number version
      • getMinor

        public int getMinor()

        Returns the minor number version, such as 8 for JDK 1.8.0_92 and 2 for JDK 9.2.4.

        Returns:
        the minor number version
      • getMicro

        public int getMicro()

        Returns the micro number version (aka security number), such as 0 for JDK 1.8.0_92 and 4 for JDK 9.2.4.

        Returns:
        the micro number version
      • getUpdate

        @Deprecated
        public int getUpdate()
        Deprecated.

        Returns the update number version, such as 92 for JDK 1.8.0_92 and 0 for JDK 9.2.4.

        Returns:
        the update number version
      • getSuffix

        @Deprecated
        public java.lang.String getSuffix()
        Deprecated.

        Returns the remaining string after the version numbers, such as -internal for JDK 1.8.0_92-internal and -ea for JDK 9-ea, or +13 for JDK 9.2.4+13.

        Returns:
        the remaining string after the version numbers
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object