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.
      private int major  
      private int micro  
      private int minor  
      private int platform  
      private java.lang.String version  
      static JavaVersion VERSION  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private JavaVersion​(java.lang.String version, int platform, int major, int minor, int micro)  
    • 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
      • version

        private final java.lang.String version
      • platform

        private final int platform
      • major

        private final int major
      • minor

        private final int minor
      • micro

        private final int micro
    • Constructor Detail

      • JavaVersion

        private JavaVersion​(java.lang.String version,
                            int platform,
                            int major,
                            int minor,
                            int micro)
    • 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