Class Platform


  • public final class Platform
    extends java.lang.Object
    • Constructor Detail

      • Platform

        public Platform()
    • Method Detail

      • activeGarbageCollector

        public static Platform.GC activeGarbageCollector()
      • hasJfr

        public static boolean hasJfr()
      • isNativeImageBuilder

        public static boolean isNativeImageBuilder()
      • isJavaVersion

        public static boolean isJavaVersion​(int major)
      • isJavaVersion

        public static boolean isJavaVersion​(int major,
                                            int minor)
      • isJavaVersion

        public static boolean isJavaVersion​(int major,
                                            int minor,
                                            int update)
      • isJavaVersionAtLeast

        public static boolean isJavaVersionAtLeast​(int major)
      • isJavaVersionAtLeast

        public static boolean isJavaVersionAtLeast​(int major,
                                                   int minor)
      • isJavaVersionAtLeast

        public static boolean isJavaVersionAtLeast​(int major,
                                                   int minor,
                                                   int update)
      • isJavaVersionBetween

        public static boolean isJavaVersionBetween​(int fromMajor,
                                                   int toMajor)
        Check if the Java version is between fromMajor (inclusive) and toMajor (exclusive).
        Parameters:
        fromMajor - major from version (inclusive)
        toMajor - major to version (exclusive)
        Returns:
        if the current java version is between the from version (inclusive) and the to version exclusive
      • isJavaVersionBetween

        public static boolean isJavaVersionBetween​(int fromMajor,
                                                   int fromMinor,
                                                   int toMajor,
                                                   int toMinor)
        Check if the Java version is between fromMajor.fromMinor (inclusive) and toMajor.toMinor (exclusive).
        Parameters:
        fromMajor - major from version (inclusive)
        fromMinor - minor from version (inclusive)
        toMajor - major to version (exclusive)
        toMinor - minor to version (exclusive)
        Returns:
        if the current java version is between the from version (inclusive) and the to version exclusive
      • isJavaVersionBetween

        public static boolean isJavaVersionBetween​(int fromMajor,
                                                   int fromMinor,
                                                   int fromUpdate,
                                                   int toMajor,
                                                   int toMinor,
                                                   int toUpdate)
        Check if the Java version is between fromMajor.fromMinor.fromUpdate (inclusive) and toMajor.toMinor.toUpdate (exclusive).
        Parameters:
        fromMajor - major from version (inclusive)
        fromMinor - minor from version (inclusive)
        fromUpdate - update from version (inclusive)
        toMajor - major to version (exclusive)
        toMinor - minor to version (exclusive)
        toUpdate - update to version (exclusive)
        Returns:
        if the current java version is between the from version (inclusive) and the to version exclusive
      • isLinux

        public static boolean isLinux()
      • isWindows

        public static boolean isWindows()
      • isMac

        public static boolean isMac()
      • isOracleJDK8

        public static boolean isOracleJDK8()
      • isJ9

        public static boolean isJ9()
      • isZing

        public static boolean isZing()
      • getLangVersion

        public static java.lang.String getLangVersion()
      • getRuntimeVendor

        public static java.lang.String getRuntimeVendor()
      • getRuntimeVersion

        public static java.lang.String getRuntimeVersion()
      • getRuntimePatches

        public static java.lang.String getRuntimePatches()