Package com.bric.multislider
Class JVM
- java.lang.Object
-
- com.bric.multislider.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()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float
getMajorJavaVersion()
This converts the system property "java.version" to a float value.static float
getMajorJavaVersion(boolean catchSecurityException)
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.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.
-
-
-
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.
-
-
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/
-
-