Class JdkVersion

  • All Implemented Interfaces:
    java.lang.Comparable<JdkVersion>

    public class JdkVersion
    extends java.lang.Object
    implements java.lang.Comparable<JdkVersion>
    JDK Version related utilities. Ported from Grizzly project.
    Since:
    2.3
    • Field Detail

      • IS_UNSAFE_SUPPORTED

        private static final boolean IS_UNSAFE_SUPPORTED
      • UNKNOWN_VERSION

        private static final JdkVersion UNKNOWN_VERSION
      • JDK_VERSION

        private static final JdkVersion JDK_VERSION
      • major

        private final int major
      • minor

        private final int minor
      • maintenance

        private final int maintenance
      • update

        private final int update
    • Constructor Detail

      • JdkVersion

        private JdkVersion​(int major,
                           int minor,
                           int maintenance,
                           int update)
    • Method Detail

      • parseVersion

        public static JdkVersion parseVersion​(java.lang.String versionString)
      • getJdkVersion

        public static JdkVersion getJdkVersion()
      • getMajor

        public int getMajor()
      • getMinor

        public int getMinor()
      • getMaintenance

        public int getMaintenance()
      • getUpdate

        public int getUpdate()
      • isUnsafeSupported

        public boolean isUnsafeSupported()
        Returns true if sun.misc.Unsafe is present in the current JDK version, or false otherwise.
        Since:
        2.3.6
      • toString

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

        public int compareTo​(java.lang.String versionString)
      • compareTo

        public int compareTo​(JdkVersion otherVersion)
        Specified by:
        compareTo in interface java.lang.Comparable<JdkVersion>