public class SystemUtils extends Object
 Helpers for java.lang.System.
 
 If a system property cannot be read due to security restrictions, the corresponding field in this class will be set
 to null and a message will be written to System.err.
 
#ThreadSafe#
| Modifier and Type | Field and Description | 
|---|---|
| static String | AWT_TOOLKIT
 The  awt.toolkitSystem Property. | 
| static String | FILE_ENCODING
 The  file.encodingSystem Property. | 
| static String | FILE_SEPARATORDeprecated. 
 Use  File.separator, since it is guaranteed to be a
             string containing a single character and it does not require a privilege check. | 
| static boolean | IS_JAVA_1_1
 Is  trueif this is Java version 1.1 (also 1.1.x versions). | 
| static boolean | IS_JAVA_1_2
 Is  trueif this is Java version 1.2 (also 1.2.x versions). | 
| static boolean | IS_JAVA_1_3
 Is  trueif this is Java version 1.3 (also 1.3.x versions). | 
| static boolean | IS_JAVA_1_4
 Is  trueif this is Java version 1.4 (also 1.4.x versions). | 
| static boolean | IS_JAVA_1_5
 Is  trueif this is Java version 1.5 (also 1.5.x versions). | 
| static boolean | IS_JAVA_1_6
 Is  trueif this is Java version 1.6 (also 1.6.x versions). | 
| static boolean | IS_JAVA_1_7
 Is  trueif this is Java version 1.7 (also 1.7.x versions). | 
| static boolean | IS_JAVA_1_8
 Is  trueif this is Java version 1.8 (also 1.8.x versions). | 
| static boolean | IS_JAVA_1_9Deprecated. 
 As of release 3.5, replaced by  IS_JAVA_9 | 
| static boolean | IS_JAVA_9
 Is  trueif this is Java version 9 (also 9.x versions). | 
| static boolean | IS_OS_400
 Is  trueif this is IBM OS/400. | 
| static boolean | IS_OS_AIX
 Is  trueif this is AIX. | 
| static boolean | IS_OS_FREE_BSD
 Is  trueif this is FreeBSD. | 
| static boolean | IS_OS_HP_UX
 Is  trueif this is HP-UX. | 
| static boolean | IS_OS_IRIX
 Is  trueif this is Irix. | 
| static boolean | IS_OS_LINUX
 Is  trueif this is Linux. | 
| static boolean | IS_OS_MAC
 Is  trueif this is Mac. | 
| static boolean | IS_OS_MAC_OSX
 Is  trueif this is Mac. | 
| static boolean | IS_OS_MAC_OSX_CHEETAH
 Is  trueif this is Mac OS X Cheetah. | 
| static boolean | IS_OS_MAC_OSX_EL_CAPITAN
 Is  trueif this is Mac OS X El Capitan. | 
| static boolean | IS_OS_MAC_OSX_JAGUAR
 Is  trueif this is Mac OS X Jaguar. | 
| static boolean | IS_OS_MAC_OSX_LEOPARD
 Is  trueif this is Mac OS X Leopard. | 
| static boolean | IS_OS_MAC_OSX_LION
 Is  trueif this is Mac OS X Lion. | 
| static boolean | IS_OS_MAC_OSX_MAVERICKS
 Is  trueif this is Mac OS X Mavericks. | 
| static boolean | IS_OS_MAC_OSX_MOUNTAIN_LION
 Is  trueif this is Mac OS X Mountain Lion. | 
| static boolean | IS_OS_MAC_OSX_PANTHER
 Is  trueif this is Mac OS X Panther. | 
| static boolean | IS_OS_MAC_OSX_PUMA
 Is  trueif this is Mac OS X Puma. | 
| static boolean | IS_OS_MAC_OSX_SNOW_LEOPARD
 Is  trueif this is Mac OS X Snow Leopard. | 
| static boolean | IS_OS_MAC_OSX_TIGER
 Is  trueif this is Mac OS X Tiger. | 
| static boolean | IS_OS_MAC_OSX_YOSEMITE
 Is  trueif this is Mac OS X Yosemite. | 
| static boolean | IS_OS_NET_BSD
 Is  trueif this is NetBSD. | 
| static boolean | IS_OS_OPEN_BSD
 Is  trueif this is OpenBSD. | 
| static boolean | IS_OS_OS2
 Is  trueif this is OS/2. | 
| static boolean | IS_OS_SOLARIS
 Is  trueif this is Solaris. | 
| static boolean | IS_OS_SUN_OS
 Is  trueif this is SunOS. | 
| static boolean | IS_OS_UNIX
 Is  trueif this is a UNIX like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS. | 
| static boolean | IS_OS_WINDOWS
 Is  trueif this is Windows. | 
| static boolean | IS_OS_WINDOWS_10
 Is  trueif this is Windows 10. | 
| static boolean | IS_OS_WINDOWS_2000
 Is  trueif this is Windows 2000. | 
| static boolean | IS_OS_WINDOWS_2003
 Is  trueif this is Windows 2003. | 
| static boolean | IS_OS_WINDOWS_2008
 Is  trueif this is Windows Server 2008. | 
| static boolean | IS_OS_WINDOWS_2012
 Is  trueif this is Windows Server 2012. | 
| static boolean | IS_OS_WINDOWS_7
 Is  trueif this is Windows 7. | 
| static boolean | IS_OS_WINDOWS_8
 Is  trueif this is Windows 8. | 
| static boolean | IS_OS_WINDOWS_95
 Is  trueif this is Windows 95. | 
| static boolean | IS_OS_WINDOWS_98
 Is  trueif this is Windows 98. | 
| static boolean | IS_OS_WINDOWS_ME
 Is  trueif this is Windows ME. | 
| static boolean | IS_OS_WINDOWS_NT
 Is  trueif this is Windows NT. | 
| static boolean | IS_OS_WINDOWS_VISTA
 Is  trueif this is Windows Vista. | 
| static boolean | IS_OS_WINDOWS_XP
 Is  trueif this is Windows XP. | 
| static boolean | IS_OS_ZOS
 Is  trueif this is z/OS. | 
| static String | JAVA_AWT_FONTS
 The  java.awt.fontsSystem Property. | 
| static String | JAVA_AWT_GRAPHICSENV
 The  java.awt.graphicsenvSystem Property. | 
| static String | JAVA_AWT_HEADLESS
 The  java.awt.headlessSystem Property. | 
| static String | JAVA_AWT_PRINTERJOB
 The  java.awt.printerjobSystem Property. | 
| static String | JAVA_CLASS_PATH
 The  java.class.pathSystem Property. | 
| static String | JAVA_CLASS_VERSION
 The  java.class.versionSystem Property. | 
| static String | JAVA_COMPILER
 The  java.compilerSystem Property. | 
| static String | JAVA_ENDORSED_DIRS
 The  java.endorsed.dirsSystem Property. | 
| static String | JAVA_EXT_DIRS
 The  java.ext.dirsSystem Property. | 
| static String | JAVA_HOME
 The  java.homeSystem Property. | 
| static String | JAVA_IO_TMPDIR
 The  java.io.tmpdirSystem Property. | 
| static String | JAVA_LIBRARY_PATH
 The  java.library.pathSystem Property. | 
| static String | JAVA_RUNTIME_NAME
 The  java.runtime.nameSystem Property. | 
| static String | JAVA_RUNTIME_VERSION
 The  java.runtime.versionSystem Property. | 
| static String | JAVA_SPECIFICATION_NAME
 The  java.specification.nameSystem Property. | 
| static String | JAVA_SPECIFICATION_VENDOR
 The  java.specification.vendorSystem Property. | 
| static String | JAVA_SPECIFICATION_VERSION
 The  java.specification.versionSystem Property. | 
| static String | JAVA_UTIL_PREFS_PREFERENCES_FACTORY
 The  java.util.prefs.PreferencesFactorySystem Property. | 
| static String | JAVA_VENDOR
 The  java.vendorSystem Property. | 
| static String | JAVA_VENDOR_URL
 The  java.vendor.urlSystem Property. | 
| static String | JAVA_VERSION
 The  java.versionSystem Property. | 
| static String | JAVA_VM_INFO
 The  java.vm.infoSystem Property. | 
| static String | JAVA_VM_NAME
 The  java.vm.nameSystem Property. | 
| static String | JAVA_VM_SPECIFICATION_NAME
 The  java.vm.specification.nameSystem Property. | 
| static String | JAVA_VM_SPECIFICATION_VENDOR
 The  java.vm.specification.vendorSystem Property. | 
| static String | JAVA_VM_SPECIFICATION_VERSION
 The  java.vm.specification.versionSystem Property. | 
| static String | JAVA_VM_VENDOR
 The  java.vm.vendorSystem Property. | 
| static String | JAVA_VM_VERSION
 The  java.vm.versionSystem Property. | 
| static String | LINE_SEPARATOR
 The  line.separatorSystem Property. | 
| static String | OS_ARCH
 The  os.archSystem Property. | 
| static String | OS_NAME
 The  os.nameSystem Property. | 
| static String | OS_VERSION
 The  os.versionSystem Property. | 
| static String | PATH_SEPARATORDeprecated. 
 Use  File.pathSeparator, since it is guaranteed to be a
             string containing a single character and it does not require a privilege check. | 
| static String | USER_COUNTRY
 The  user.countryoruser.regionSystem Property. | 
| static String | USER_DIR
 The  user.dirSystem Property. | 
| static String | USER_HOME
 The  user.homeSystem Property. | 
| static String | USER_LANGUAGE
 The  user.languageSystem Property. | 
| static String | USER_NAME
 The  user.nameSystem Property. | 
| static String | USER_TIMEZONE
 The  user.timezoneSystem Property. | 
| Constructor and Description | 
|---|
| SystemUtils()
 SystemUtils instances should NOT be constructed in standard programming. | 
| Modifier and Type | Method and Description | 
|---|---|
| static File | getJavaHome()
 Gets the Java home directory as a  File. | 
| static File | getJavaIoTmpDir()
 Gets the Java IO temporary directory as a  File. | 
| static File | getUserDir()
 Gets the user directory as a  File. | 
| static File | getUserHome()
 Gets the user home directory as a  File. | 
| static boolean | isJavaAwtHeadless()Returns whether the  JAVA_AWT_HEADLESSvalue istrue. | 
| static boolean | isJavaVersionAtLeast(JavaVersion requiredVersion)
 Is the Java version at least the requested version. | 
public static final String AWT_TOOLKIT
 The awt.toolkit System Property.
 
 Holds a class name, on Windows XP this is sun.awt.windows.WToolkit.
 
 On platforms without a GUI, this value is null.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String FILE_ENCODING
 The file.encoding System Property.
 
 File encoding, such as Cp1252.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
@Deprecated public static final String FILE_SEPARATOR
File.separator, since it is guaranteed to be a
             string containing a single character and it does not require a privilege check.
 The file.separator System Property.
 The file separator is:
 
"/" on UNIX"\" on Windows.
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_AWT_FONTS
 The java.awt.fonts System Property.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_AWT_GRAPHICSENV
 The java.awt.graphicsenv System Property.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_AWT_HEADLESS
 The java.awt.headless System Property. The value of this property is the String "true" or
 "false".
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
isJavaAwtHeadless()public static final String JAVA_AWT_PRINTERJOB
 The java.awt.printerjob System Property.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_CLASS_PATH
 The java.class.path System Property. Java class path.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_CLASS_VERSION
 The java.class.version System Property. Java class format version number.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_COMPILER
 The java.compiler System Property. Name of JIT compiler to use. First in JDK version 1.2. Not used in Sun
 JDKs after 1.2.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_ENDORSED_DIRS
 The java.endorsed.dirs System Property. Path of endorsed directory or directories.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_EXT_DIRS
 The java.ext.dirs System Property. Path of extension directory or directories.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_HOME
 The java.home System Property. Java installation directory.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_IO_TMPDIR
 The java.io.tmpdir System Property. Default temp file path.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_LIBRARY_PATH
 The java.library.path System Property. List of paths to search when loading libraries.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_RUNTIME_NAME
 The java.runtime.name System Property. Java Runtime Environment name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_RUNTIME_VERSION
 The java.runtime.version System Property. Java Runtime Environment version.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_SPECIFICATION_NAME
 The java.specification.name System Property. Java Runtime Environment specification name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_SPECIFICATION_VENDOR
 The java.specification.vendor System Property. Java Runtime Environment specification vendor.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_SPECIFICATION_VERSION
 The java.specification.version System Property. Java Runtime Environment specification version.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY
 The java.util.prefs.PreferencesFactory System Property. A class name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VENDOR
 The java.vendor System Property. Java vendor-specific string.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VENDOR_URL
 The java.vendor.url System Property. Java vendor URL.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VERSION
 The java.version System Property. Java version number.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_INFO
 The java.vm.info System Property. Java Virtual Machine implementation info.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_NAME
 The java.vm.name System Property. Java Virtual Machine implementation name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_SPECIFICATION_NAME
 The java.vm.specification.name System Property. Java Virtual Machine specification name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_SPECIFICATION_VENDOR
 The java.vm.specification.vendor System Property. Java Virtual Machine specification vendor.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_SPECIFICATION_VERSION
 The java.vm.specification.version System Property. Java Virtual Machine specification version.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_VENDOR
 The java.vm.vendor System Property. Java Virtual Machine implementation vendor.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String JAVA_VM_VERSION
 The java.vm.version System Property. Java Virtual Machine implementation version.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String LINE_SEPARATOR
 The line.separator System Property. Line separator ("\n" on UNIX).
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String OS_ARCH
 The os.arch System Property. Operating system architecture.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String OS_NAME
 The os.name System 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.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String OS_VERSION
 The os.version System 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.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
@Deprecated public static final String PATH_SEPARATOR
File.pathSeparator, since it is guaranteed to be a
             string containing a single character and it does not require a privilege check.
 The path.separator System Property. Path separator (":" on UNIX).
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_COUNTRY
 The user.country or user.region System Property. User's country code, such as GB. First
 in Java version 1.2 as user.region. Renamed to user.country in 1.4
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_DIR
 The user.dir System Property. User's current working directory.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_HOME
 The user.home System Property. User's home directory.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_LANGUAGE
 The user.language System Property. User's language code, such as "en".
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_NAME
 The user.name System Property. User's account name.
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final String USER_TIMEZONE
 The user.timezone System Property. For example: "America/Los_Angeles".
 
 Defaults to null if the runtime does not have security access to read this property or the property does
 not exist.
 
 This value is initialized when the class is loaded. If System.setProperty(String,String) or
 System.setProperties(java.util.Properties) is called after this class is loaded, the value will be out of
 sync with that System property.
 
public static final boolean IS_JAVA_1_1
 Is true if this is Java version 1.1 (also 1.1.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_2
 Is true if this is Java version 1.2 (also 1.2.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_3
 Is true if this is Java version 1.3 (also 1.3.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_4
 Is true if this is Java version 1.4 (also 1.4.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_5
 Is true if this is Java version 1.5 (also 1.5.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_6
 Is true if this is Java version 1.6 (also 1.6.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_7
 Is true if this is Java version 1.7 (also 1.7.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_1_8
 Is true if this is Java version 1.8 (also 1.8.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
@Deprecated public static final boolean IS_JAVA_1_9
IS_JAVA_9
 Is true if this is Java version 1.9 (also 1.9.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_JAVA_9
 Is true if this is Java version 9 (also 9.x versions).
 
 The field will return false if JAVA_VERSION is null.
 
public static final boolean IS_OS_AIX
 Is true if this is AIX.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_HP_UX
 Is true if this is HP-UX.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_400
 Is true if this is IBM OS/400.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_IRIX
 Is true if this is Irix.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_LINUX
 Is true if this is Linux.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC
 Is true if this is Mac.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX
 Is true if this is Mac.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_CHEETAH
 Is true if this is Mac OS X Cheetah.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_PUMA
 Is true if this is Mac OS X Puma.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_JAGUAR
 Is true if this is Mac OS X Jaguar.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_PANTHER
 Is true if this is Mac OS X Panther.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_TIGER
 Is true if this is Mac OS X Tiger.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_LEOPARD
 Is true if this is Mac OS X Leopard.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_SNOW_LEOPARD
 Is true if this is Mac OS X Snow Leopard.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_LION
 Is true if this is Mac OS X Lion.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_MOUNTAIN_LION
 Is true if this is Mac OS X Mountain Lion.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_MAVERICKS
 Is true if this is Mac OS X Mavericks.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_YOSEMITE
 Is true if this is Mac OS X Yosemite.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_MAC_OSX_EL_CAPITAN
 Is true if this is Mac OS X El Capitan.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_FREE_BSD
 Is true if this is FreeBSD.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_OPEN_BSD
 Is true if this is OpenBSD.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_NET_BSD
 Is true if this is NetBSD.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_OS2
 Is true if this is OS/2.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_SOLARIS
 Is true if this is Solaris.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_SUN_OS
 Is true if this is SunOS.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_UNIX
 Is true if this is a UNIX like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS
 Is true if this is Windows.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_2000
 Is true if this is Windows 2000.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_2003
 Is true if this is Windows 2003.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_2008
 Is true if this is Windows Server 2008.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_2012
 Is true if this is Windows Server 2012.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_95
 Is true if this is Windows 95.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_98
 Is true if this is Windows 98.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_ME
 Is true if this is Windows ME.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_NT
 Is true if this is Windows NT.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_XP
 Is true if this is Windows XP.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_VISTA
 Is true if this is Windows Vista.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_7
 Is true if this is Windows 7.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_8
 Is true if this is Windows 8.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_WINDOWS_10
 Is true if this is Windows 10.
 
 The field will return false if OS_NAME is null.
 
public static final boolean IS_OS_ZOS
 Is true if this is z/OS.
 
 The field will return false if OS_NAME is null.
 
public SystemUtils()
 SystemUtils instances should NOT be constructed in standard programming. Instead, the class should be used as
 SystemUtils.FILE_SEPARATOR.
 
This constructor is public to permit tools that require a JavaBean instance to operate.
public static File getJavaHome()
 Gets the Java home directory as a File.
 
SecurityException - if a security manager exists and its checkPropertyAccess method doesn't allow
 access to the specified system property.System.getProperty(String)public static File getJavaIoTmpDir()
 Gets the Java IO temporary directory as a File.
 
SecurityException - if a security manager exists and its checkPropertyAccess method doesn't allow
 access to the specified system property.System.getProperty(String)public static File getUserDir()
 Gets the user directory as a File.
 
SecurityException - if a security manager exists and its checkPropertyAccess method doesn't allow
 access to the specified system property.System.getProperty(String)public static File getUserHome()
 Gets the user home directory as a File.
 
SecurityException - if a security manager exists and its checkPropertyAccess method doesn't allow
 access to the specified system property.System.getProperty(String)public static boolean isJavaAwtHeadless()
JAVA_AWT_HEADLESS value is true.true if JAVA_AWT_HEADLESS is "true", false otherwise.JAVA_AWT_HEADLESSpublic static boolean isJavaVersionAtLeast(JavaVersion requiredVersion)
Is the Java version at least the requested version.
Example input:
1.2f to test for Java 1.21.31f to test for Java 1.3.1requiredVersion - the required version, for example 1.31ftrue if the actual version is equal or greater than the required versionCopyright © 2001–2016 The Apache Software Foundation. All rights reserved.