Class JavaVersion

java.lang.Object
org.eclipse.jetty.util.JavaVersion

public class JavaVersion extends 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 final String
    Context attribute that can be set to target a different version of the jvm than the current runtime.
    static final JavaVersion
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the major number version, such as 1 for JDK 1.8.0_92 and 9 for JDK 9.2.4.
    int
    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
    Returns the minor number version, such as 8 for JDK 1.8.0_92 and 2 for JDK 9.2.4.
    int
    Returns the Java Platform version, such as 8 for JDK 1.8.0_92 and 9 for JDK 9.2.4.
    Get the string from which this JavaVersion was created.
     
     

    Methods inherited from class java.lang.Object

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

    • JAVA_TARGET_PLATFORM

      public static final 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:
    • VERSION

      public static final JavaVersion VERSION
  • Method Details

    • parse

      public static JavaVersion parse(String v)
    • getVersion

      public String getVersion()
      Get the string from which this JavaVersion was created.
      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
    • toString

      public String toString()
      Overrides:
      toString in class Object