Class JVM


  • public class JVM
    extends Object
    Static methods relating to the JVM environment.

    Instead of burying a constant like "isQuartz" in its most relevant class (such as OptimizedGraphics2D), it should be stored here so if other classes need to access it they don't necessary have to

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean isLinux
      Whether this session is on a Linux machine.
      static boolean isMac
      Whether this session is on a Mac.
      static boolean isVista
      Whether this session is on Vista.
      static boolean isVistaOrWindows7
      Whether this session is on Windows Vista or Windows 7.
      static boolean isWindows
      Whether this session is on Windows.
      static boolean isWindows7
      Whether this session is on Windows 7.
      static boolean isWindowsXP
      Whether this session is on Windows XP.
      static float javaVersion
      The major Java version being used (1.4, 1.5, 1.6, etc.), or -1 if this value couldn't be correctly determined.
      static boolean usingQuartz
      If on a Mac: whether Quartz is the rendering pipeline.
    • Constructor Summary

      Constructors 
      Constructor Description
      JVM()  
    • Field Detail

      • javaVersion

        public static final float javaVersion
        The major Java version being used (1.4, 1.5, 1.6, etc.), or -1 if this value couldn't be correctly determined.
      • isMac

        public static final boolean isMac
        Whether this session is on a Mac.
      • isLinux

        public static final boolean isLinux
        Whether this session is on a Linux machine.
      • isWindows

        public static final boolean isWindows
        Whether this session is on Windows.
      • isVista

        public static final boolean isVista
        Whether this session is on Vista.
      • isWindows7

        public static final boolean isWindows7
        Whether this session is on Windows 7.
      • isWindowsXP

        public static final boolean isWindowsXP
        Whether this session is on Windows XP.
      • isVistaOrWindows7

        public static final boolean isVistaOrWindows7
        Whether this session is on Windows Vista or Windows 7.
      • usingQuartz

        public static final boolean usingQuartz
        If on a Mac: whether Quartz is the rendering pipeline. In applets this may throw a security exception; if this cannot be ascertained we assume it is false.
    • Constructor Detail

      • JVM

        public JVM()
    • Method Detail

      • printProfile

        public static void printProfile()
        Prints basic information about this session's JVM: the OS name & version, the Java version, and (on Mac) whether Quartz is being used.
      • getProfile

        public static String getProfile()
        Gets basic information about this session's JVM: the OS name & version, the Java version, and (on Mac) whether Quartz is being used.
        Returns:
        profile
      • getMajorJavaVersion

        public static float getMajorJavaVersion()
                                         throws AccessControlException
        This converts the system property "java.version" to a float value. This drops rightmost digits until a legitimate float can be parsed.
        For example, this converts "1.6.0_05" to "1.6".
        This value is cached as the system property "java.major.version". Although technically this value is a String, it will always be parseable as a float.
        Returns:
        major java version such as 1.6
        Throws:
        AccessControlException - this may be thrown in unsigned applets! Beware!
      • getMajorJavaVersion

        public static float getMajorJavaVersion​(boolean catchSecurityException)
        Parameters:
        catchSecurityException - if true and an exception occurs, then -1 is returned.
        Returns:
        the major java version, or -1 if this can't be determined/