Class PlatformUtil


  • public class PlatformUtil
    extends Object
    Platform-specific utility functions.
    • Constructor Detail

      • PlatformUtil

        public PlatformUtil()
    • Method Detail

      • onMacOSX

        public static boolean onMacOSX()
        are we running on Mac OS X?
      • onLinux

        public static boolean onLinux()
        are we running on Linux?
      • onWindows

        public static boolean onWindows()
        are we running on Windows?
      • onIKVM

        public static boolean onIKVM()
        are we running on IKVM?
      • getJDKModules

        public static String[] getJDKModules​(boolean justBase)
        Gets the standard JDK modules shipped with the running JDK
        Parameters:
        justBase - if true, only include the file corresponding to the java.base module
        Returns:
        array of .jmod module files
        Throws:
        IllegalStateException - if modules cannot be found
      • getPathForJDKModule

        public static Path getPathForJDKModule​(String moduleName)
        Returns the filesystem path for a JDK module from the running JVM
        Parameters:
        moduleName - name of the module, e.g., "java.sql"
        Returns:
        path to the module
      • getJavaRuntimeVersion

        public static int getJavaRuntimeVersion()
        Returns:
        the major version of the Java runtime we are running on.