Package com.privatejgoodies.common.base
Class SystemUtils
- java.lang.Object
-
- com.privatejgoodies.common.base.SystemUtils
-
public class SystemUtils extends java.lang.ObjectProvides convenience behavior to determine the operating system and Java version.- Author:
- Karsten Lentzsch
-
-
Field Summary
Fields Modifier and Type Field Description static booleanHAS_MODERN_RASTERIZERTrue since Java 6 update 10.static booleanIS_JAVA_6True if this is Java 6.static booleanIS_JAVA_7True if this is Java 7.static booleanIS_JAVA_7_OR_LATERTrue if this is Java 7.x or later.static booleanIS_JAVA_8True if this is Java 7.static booleanIS_JAVA_8_OR_LATERTrue if this is Java 8.x or later.static booleanIS_LAF_WINDOWS_XP_ENABLEDTrue if the Windows XP Look&Feel is enabled.static booleanIS_LOW_RESOLUTIONIs true if this environment's default toolkit reports a screen resolution below 120 dpi.static booleanIS_OS_LINUXIs true if this is Linux.static booleanIS_OS_MACTrue if this is the Mac OS.static booleanIS_OS_SOLARISTrue if this is Solaris.static booleanIS_OS_WINDOWSTrue if this is Windows.static booleanIS_OS_WINDOWS_2000True if this is Windows 2000.static booleanIS_OS_WINDOWS_6_OR_LATERTrue if this is Windows Vista/Server 2008/7/2008 R2/8.static booleanIS_OS_WINDOWS_7True if this is Windows 7.static booleanIS_OS_WINDOWS_8True if this is Windows 8.static booleanIS_OS_WINDOWS_98True if this is Windows 98.static booleanIS_OS_WINDOWS_METrue if this is Windows ME.static booleanIS_OS_WINDOWS_VISTATrue if this is Windows Vista or Server 2008.static booleanIS_OS_WINDOWS_XPTrue if this is Windows XP.protected static java.lang.StringJAVA_VERSIONTheos.nameSystem Property.protected static java.lang.StringOS_NAMETheos.nameSystem Property.protected static java.lang.StringOS_VERSIONTheos.versionSystem Property.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSystemUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringgetSystemProperty(java.lang.String key)Tries to look up the System property for the given key.protected static booleanstartsWith(java.lang.String str, java.lang.String prefix)
-
-
-
Field Detail
-
OS_NAME
protected static final java.lang.String OS_NAME
Theos.nameSystem Property. Operating system name.Defaults to
null, if the runtime does not have security access to read this property or the property does not exist.
-
OS_VERSION
protected static final java.lang.String OS_VERSION
Theos.versionSystem Property. Operating system version.Defaults to
null, if the runtime does not have security access to read this property or the property does not exist.
-
JAVA_VERSION
protected static final java.lang.String JAVA_VERSION
Theos.nameSystem Property. Operating system name.Defaults to
null, if the runtime does not have security access to read this property or the property does not exist.
-
IS_OS_LINUX
public static final boolean IS_OS_LINUX
Is true if this is Linux.
-
IS_OS_MAC
public static final boolean IS_OS_MAC
True if this is the Mac OS.
-
IS_OS_SOLARIS
public static final boolean IS_OS_SOLARIS
True if this is Solaris.
-
IS_OS_WINDOWS
public static final boolean IS_OS_WINDOWS
True if this is Windows.
-
IS_OS_WINDOWS_98
public static final boolean IS_OS_WINDOWS_98
True if this is Windows 98.
-
IS_OS_WINDOWS_ME
public static final boolean IS_OS_WINDOWS_ME
True if this is Windows ME.
-
IS_OS_WINDOWS_2000
public static final boolean IS_OS_WINDOWS_2000
True if this is Windows 2000.
-
IS_OS_WINDOWS_XP
public static final boolean IS_OS_WINDOWS_XP
True if this is Windows XP.
-
IS_OS_WINDOWS_VISTA
public static final boolean IS_OS_WINDOWS_VISTA
True if this is Windows Vista or Server 2008.
-
IS_OS_WINDOWS_7
public static final boolean IS_OS_WINDOWS_7
True if this is Windows 7.
-
IS_OS_WINDOWS_8
public static final boolean IS_OS_WINDOWS_8
True if this is Windows 8.
-
IS_OS_WINDOWS_6_OR_LATER
public static final boolean IS_OS_WINDOWS_6_OR_LATER
True if this is Windows Vista/Server 2008/7/2008 R2/8.
-
IS_JAVA_6
public static final boolean IS_JAVA_6
True if this is Java 6. We check for a prefix of 1.6.
-
IS_JAVA_7
public static final boolean IS_JAVA_7
True if this is Java 7. We check for a prefix of 1.7.
-
IS_JAVA_7_OR_LATER
public static final boolean IS_JAVA_7_OR_LATER
True if this is Java 7.x or later. We check that it's not 1.6.
-
IS_JAVA_8
public static final boolean IS_JAVA_8
True if this is Java 7. We check for a prefix of 1.7.- Since:
- 1.6
-
IS_JAVA_8_OR_LATER
public static final boolean IS_JAVA_8_OR_LATER
True if this is Java 8.x or later. We check that it's neither 1.6 nor 1.7.- Since:
- 1.6
-
HAS_MODERN_RASTERIZER
public static final boolean HAS_MODERN_RASTERIZER
True since Java 6 update 10.- Since:
- 1.2
-
IS_LAF_WINDOWS_XP_ENABLED
public static final boolean IS_LAF_WINDOWS_XP_ENABLED
True if the Windows XP Look&Feel is enabled.- Since:
- 1.2
-
IS_LOW_RESOLUTION
public static final boolean IS_LOW_RESOLUTION
Is true if this environment's default toolkit reports a screen resolution below 120 dpi.- Since:
- 1.2
-
-
Method Detail
-
getSystemProperty
protected static java.lang.String getSystemProperty(java.lang.String key)
Tries to look up the System property for the given key. In untrusted environments this may throw a SecurityException. In this case we catch the exception and answer an empty string.- Parameters:
key- the name of the system property- Returns:
- the system property's String value, or
nullif there's no such value, or an empty String when a SecurityException has been caught
-
startsWith
protected static boolean startsWith(java.lang.String str, java.lang.String prefix)
-
-