Class GraalVM.Version

java.lang.Object
io.quarkus.deployment.pkg.steps.GraalVM.Version
All Implemented Interfaces:
Comparable<GraalVM.Version>
Enclosing class:
GraalVM

public static final class GraalVM.Version extends Object implements Comparable<GraalVM.Version>
  • Field Details

    • VERSION_21_3

      static final GraalVM.Version VERSION_21_3
    • VERSION_21_3_0

      static final GraalVM.Version VERSION_21_3_0
    • VERSION_22_3_0

      public static final GraalVM.Version VERSION_22_3_0
    • VERSION_23_0_0

      public static final GraalVM.Version VERSION_23_0_0
    • VERSION_23_1_0

      public static final GraalVM.Version VERSION_23_1_0
    • VERSION_24_0_0

      public static final GraalVM.Version VERSION_24_0_0
    • MINIMUM

      public static final GraalVM.Version MINIMUM
      The minimum version of GraalVM supported by Quarkus. Versions prior to this are expected to cause major issues.
    • CURRENT

      public static final GraalVM.Version CURRENT
      The current version of GraalVM supported by Quarkus. This version is the one actively being tested and is expected to give the best experience.
    • MINIMUM_SUPPORTED

      public static final GraalVM.Version MINIMUM_SUPPORTED
      The minimum version of GraalVM officially supported by Quarkus. Versions prior to this are expected to work but are not given the same level of testing or priority.
    • fullVersion

      final String fullVersion
    • javaVersion

      public final Runtime.Version javaVersion
    • distribution

      final GraalVM.Distribution distribution
  • Constructor Details

  • Method Details

    • getFullVersion

      String getFullVersion()
    • isObsolete

      boolean isObsolete()
    • isSupported

      boolean isSupported()
    • isMandrel

      boolean isMandrel()
    • isNewerThan

      boolean isNewerThan(GraalVM.Version version)
    • isOlderThan

      boolean isOlderThan(GraalVM.Version version)
    • jdkVersionGreaterOrEqualTo

      public boolean jdkVersionGreaterOrEqualTo(NativeMinimalJavaVersionBuildItem javaVersionBuildItem)
      e.g. JDK 11.0.13 > 11.0.12, 17.0.1 > 11.0.13,
    • jdkVersionGreaterOrEqualTo

      public boolean jdkVersionGreaterOrEqualTo(String version)
    • compareTo

      public int compareTo(GraalVM.Version o)
      Specified by:
      compareTo in interface Comparable<GraalVM.Version>
    • of

      public static GraalVM.Version of(Stream<String> output)
    • getVersionAsString

      public String getVersionAsString()
      Returns the Mandrel/GraalVM version as a string. e.g. 21.3.0-rc1
    • getMajorMinorAsString

      public String getMajorMinorAsString()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isJava17

      public boolean isJava17()