Class JdkVersion

java.lang.Object
org.glassfish.jersey.internal.util.JdkVersion
All Implemented Interfaces:
Comparable<JdkVersion>

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

    • 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 Details

    • JdkVersion

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

    • parseVersion

      public static JdkVersion parseVersion(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 String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(String versionString)
    • compareTo

      public int compareTo(JdkVersion otherVersion)
      Specified by:
      compareTo in interface Comparable<JdkVersion>