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 booleanisLinuxWhether this session is on a Linux machine.static booleanisMacWhether this session is on a Mac.static booleanisVistaWhether this session is on Vista.static booleanisVistaOrWindows7Whether this session is on Windows Vista or Windows 7.static booleanisWindowsWhether this session is on Windows.static booleanisWindows7Whether this session is on Windows 7.static booleanisWindowsXPWhether this session is on Windows XP.static floatjavaVersionThe major Java version being used (1.4, 1.5, 1.6, etc.), or -1 if this value couldn't be correctly determined.static booleanusingQuartzIf 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 floatgetMajorJavaVersion()This converts the system property "java.version" to a float value.static floatgetMajorJavaVersion(boolean catchSecurityException)static StringgetProfile()Gets basic information about this session's JVM: the OS name & version, the Java version, and (on Mac) whether Quartz is being used.static voidprintProfile()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 AccessControlExceptionThis 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/
-
-