Class SystemUtils
- java.lang.Object
-
- org.apache.commons.lang3.SystemUtils
-
public class SystemUtils extends java.lang.ObjectHelpers 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
nulland a message will be written toSystem.err.#ThreadSafe#
- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAWT_TOOLKITTheawt.toolkitSystem Property.static java.lang.StringFILE_ENCODINGThefile.encodingSystem Property.static java.lang.StringFILE_SEPARATORDeprecated.UseFile#separator, since it is guaranteed to be a string containing a single character and it does not require a privilege check.static booleanIS_JAVA_1_1Istrueif this is Java version 1.1 (also 1.1.x versions).static booleanIS_JAVA_1_2Istrueif this is Java version 1.2 (also 1.2.x versions).static booleanIS_JAVA_1_3Istrueif this is Java version 1.3 (also 1.3.x versions).static booleanIS_JAVA_1_4Istrueif this is Java version 1.4 (also 1.4.x versions).static booleanIS_JAVA_1_5Istrueif this is Java version 1.5 (also 1.5.x versions).static booleanIS_JAVA_1_6Istrueif this is Java version 1.6 (also 1.6.x versions).static booleanIS_JAVA_1_7Istrueif this is Java version 1.7 (also 1.7.x versions).static booleanIS_JAVA_1_8Istrueif this is Java version 1.8 (also 1.8.x versions).static booleanIS_JAVA_1_9Deprecated.As of release 3.5, replaced byIS_JAVA_9static booleanIS_JAVA_10Istrueif this is Java version 10 (also 10.x versions).static booleanIS_JAVA_11Istrueif this is Java version 11 (also 11.x versions).static booleanIS_JAVA_12Istrueif this is Java version 12 (also 12.x versions).static booleanIS_JAVA_13Istrueif this is Java version 13 (also 13.x versions).static booleanIS_JAVA_14Istrueif this is Java version 14 (also 14.x versions).static booleanIS_JAVA_15Istrueif this is Java version 15 (also 15.x versions).static booleanIS_JAVA_9Istrueif this is Java version 9 (also 9.x versions).static booleanIS_OS_400Istrueif this is IBM OS/400.static booleanIS_OS_AIXIstrueif this is AIX.static booleanIS_OS_FREE_BSDIstrueif this is FreeBSD.static booleanIS_OS_HP_UXIstrueif this is HP-UX.static booleanIS_OS_IRIXIstrueif this is Irix.static booleanIS_OS_LINUXIstrueif this is Linux.static booleanIS_OS_MACIstrueif this is Mac.static booleanIS_OS_MAC_OSXIstrueif this is Mac.static booleanIS_OS_MAC_OSX_BIG_SURIstrueif this is Mac OS X Big Sur.static booleanIS_OS_MAC_OSX_CATALINAIstrueif this is Mac OS X Catalina.static booleanIS_OS_MAC_OSX_CHEETAHIstrueif this is Mac OS X Cheetah.static booleanIS_OS_MAC_OSX_EL_CAPITANIstrueif this is Mac OS X El Capitan.static booleanIS_OS_MAC_OSX_HIGH_SIERRAIstrueif this is Mac OS X High Sierra.static booleanIS_OS_MAC_OSX_JAGUARIstrueif this is Mac OS X Jaguar.static booleanIS_OS_MAC_OSX_LEOPARDIstrueif this is Mac OS X Leopard.static booleanIS_OS_MAC_OSX_LIONIstrueif this is Mac OS X Lion.static booleanIS_OS_MAC_OSX_MAVERICKSIstrueif this is Mac OS X Mavericks.static booleanIS_OS_MAC_OSX_MOJAVEIstrueif this is Mac OS X Mojave.static booleanIS_OS_MAC_OSX_MOUNTAIN_LIONIstrueif this is Mac OS X Mountain Lion.static booleanIS_OS_MAC_OSX_PANTHERIstrueif this is Mac OS X Panther.static booleanIS_OS_MAC_OSX_PUMAIstrueif this is Mac OS X Puma.static booleanIS_OS_MAC_OSX_SIERRAIstrueif this is Mac OS X Sierra.static booleanIS_OS_MAC_OSX_SNOW_LEOPARDIstrueif this is Mac OS X Snow Leopard.static booleanIS_OS_MAC_OSX_TIGERIstrueif this is Mac OS X Tiger.static booleanIS_OS_MAC_OSX_YOSEMITEIstrueif this is Mac OS X Yosemite.static booleanIS_OS_NET_BSDIstrueif this is NetBSD.static booleanIS_OS_OPEN_BSDIstrueif this is OpenBSD.static booleanIS_OS_OS2Istrueif this is OS/2.static booleanIS_OS_SOLARISIstrueif this is Solaris.static booleanIS_OS_SUN_OSIstrueif this is SunOS.static booleanIS_OS_UNIXIstrueif this is a UNIX like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.static booleanIS_OS_WINDOWSIstrueif this is Windows.static booleanIS_OS_WINDOWS_10Istrueif this is Windows 10.static booleanIS_OS_WINDOWS_2000Istrueif this is Windows 2000.static booleanIS_OS_WINDOWS_2003Istrueif this is Windows 2003.static booleanIS_OS_WINDOWS_2008Istrueif this is Windows Server 2008.static booleanIS_OS_WINDOWS_2012Istrueif this is Windows Server 2012.static booleanIS_OS_WINDOWS_7Istrueif this is Windows 7.static booleanIS_OS_WINDOWS_8Istrueif this is Windows 8.static booleanIS_OS_WINDOWS_95Istrueif this is Windows 95.static booleanIS_OS_WINDOWS_98Istrueif this is Windows 98.static booleanIS_OS_WINDOWS_MEIstrueif this is Windows ME.static booleanIS_OS_WINDOWS_NTIstrueif this is Windows NT.static booleanIS_OS_WINDOWS_VISTAIstrueif this is Windows Vista.static booleanIS_OS_WINDOWS_XPIstrueif this is Windows XP.static booleanIS_OS_ZOSIstrueif this is z/OS.static java.lang.StringJAVA_AWT_FONTSThejava.awt.fontsSystem Property.static java.lang.StringJAVA_AWT_GRAPHICSENVThejava.awt.graphicsenvSystem Property.static java.lang.StringJAVA_AWT_HEADLESSThejava.awt.headlessSystem Property.static java.lang.StringJAVA_AWT_PRINTERJOBThejava.awt.printerjobSystem Property.static java.lang.StringJAVA_CLASS_PATHThejava.class.pathSystem Property.static java.lang.StringJAVA_CLASS_VERSIONThejava.class.versionSystem Property.static java.lang.StringJAVA_COMPILERThejava.compilerSystem Property.static java.lang.StringJAVA_ENDORSED_DIRSThejava.endorsed.dirsSystem Property.static java.lang.StringJAVA_EXT_DIRSThejava.ext.dirsSystem Property.static java.lang.StringJAVA_HOMEThejava.homeSystem Property.static java.lang.StringJAVA_IO_TMPDIRThejava.io.tmpdirSystem Property.static java.lang.StringJAVA_LIBRARY_PATHThejava.library.pathSystem Property.static java.lang.StringJAVA_RUNTIME_NAMEThejava.runtime.nameSystem Property.static java.lang.StringJAVA_RUNTIME_VERSIONThejava.runtime.versionSystem Property.static java.lang.StringJAVA_SPECIFICATION_NAMEThejava.specification.nameSystem Property.static java.lang.StringJAVA_SPECIFICATION_VENDORThejava.specification.vendorSystem Property.static java.lang.StringJAVA_SPECIFICATION_VERSIONThejava.specification.versionSystem Property.static java.lang.StringJAVA_UTIL_PREFS_PREFERENCES_FACTORYThejava.util.prefs.PreferencesFactorySystem Property.static java.lang.StringJAVA_VENDORThejava.vendorSystem Property.static java.lang.StringJAVA_VENDOR_URLThejava.vendor.urlSystem Property.static java.lang.StringJAVA_VERSIONThejava.versionSystem Property.static java.lang.StringJAVA_VM_INFOThejava.vm.infoSystem Property.static java.lang.StringJAVA_VM_NAMEThejava.vm.nameSystem Property.static java.lang.StringJAVA_VM_SPECIFICATION_NAMEThejava.vm.specification.nameSystem Property.static java.lang.StringJAVA_VM_SPECIFICATION_VENDORThejava.vm.specification.vendorSystem Property.static java.lang.StringJAVA_VM_SPECIFICATION_VERSIONThejava.vm.specification.versionSystem Property.static java.lang.StringJAVA_VM_VENDORThejava.vm.vendorSystem Property.static java.lang.StringJAVA_VM_VERSIONThejava.vm.versionSystem Property.static java.lang.StringLINE_SEPARATORDeprecated.UseSystem.lineSeparator()instead, since it does not require a privilege check.static java.lang.StringOS_ARCHTheos.archSystem Property.static java.lang.StringOS_NAMETheos.nameSystem Property.static java.lang.StringOS_VERSIONTheos.versionSystem Property.static java.lang.StringPATH_SEPARATORDeprecated.UseFile#pathSeparator, since it is guaranteed to be a string containing a single character and it does not require a privilege check.static java.lang.StringUSER_COUNTRYTheuser.countryoruser.regionSystem Property.static java.lang.StringUSER_DIRTheuser.dirSystem Property.static java.lang.StringUSER_HOMETheuser.homeSystem Property.static java.lang.StringUSER_LANGUAGETheuser.languageSystem Property.static java.lang.StringUSER_NAMETheuser.nameSystem Property.static java.lang.StringUSER_TIMEZONETheuser.timezoneSystem Property.
-
Constructor Summary
Constructors Constructor Description SystemUtils()SystemUtils instances should NOT be constructed in standard programming.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetEnvironmentVariable(java.lang.String name, java.lang.String defaultValue)Gets an environment variable, defaulting todefaultValueif the variable cannot be read.static java.lang.StringgetHostName()Gets the host name from an environment variable (COMPUTERNAME on Windows, HOSTNAME elsewhere).static java.lang.StringgetUserName()Gets the user name.static java.lang.StringgetUserName(java.lang.String defaultValue)Gets the user name.static booleanisJavaAwtHeadless()Returns whether theJAVA_AWT_HEADLESSvalue istrue.static booleanisJavaVersionAtLeast(JavaVersion requiredVersion)Is the Java version at least the requested version.static booleanisJavaVersionAtMost(JavaVersion requiredVersion)Is the Java version at most the requested version.
-
-
-
Field Detail
-
AWT_TOOLKIT
public static final java.lang.String AWT_TOOLKIT
The
awt.toolkitSystem 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
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1
-
FILE_ENCODING
public static final java.lang.String FILE_ENCODING
The
file.encodingSystem Property.File encoding, such as
Cp1252.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.2
-
FILE_SEPARATOR
@Deprecated public static final java.lang.String FILE_SEPARATOR
Deprecated.UseFile#separator, since it is guaranteed to be a string containing a single character and it does not require a privilege check.The
file.separatorSystem Property. The file separator is:"/"on UNIX"\"on Windows.
Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_AWT_FONTS
public static final java.lang.String JAVA_AWT_FONTS
The
java.awt.fontsSystem Property.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1
-
JAVA_AWT_GRAPHICSENV
public static final java.lang.String JAVA_AWT_GRAPHICSENV
The
java.awt.graphicsenvSystem Property.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1
-
JAVA_AWT_HEADLESS
public static final java.lang.String JAVA_AWT_HEADLESS
The
java.awt.headlessSystem Property. The value of this property is the String"true"or"false".Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1, Java 1.4
- See Also:
isJavaAwtHeadless()
-
JAVA_AWT_PRINTERJOB
public static final java.lang.String JAVA_AWT_PRINTERJOB
The
java.awt.printerjobSystem Property.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1
-
JAVA_CLASS_PATH
public static final java.lang.String JAVA_CLASS_PATH
The
java.class.pathSystem Property. Java class path.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_CLASS_VERSION
public static final java.lang.String JAVA_CLASS_VERSION
The
java.class.versionSystem Property. Java class format version number.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_COMPILER
public static final java.lang.String JAVA_COMPILER
The
java.compilerSystem Property. Name of JIT compiler to use. First in JDK version 1.2. Not used in Sun JDKs after 1.2.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2. Not used in Sun versions after 1.2.
-
JAVA_ENDORSED_DIRS
public static final java.lang.String JAVA_ENDORSED_DIRS
The
java.endorsed.dirsSystem Property. Path of endorsed directory or directories.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.4
-
JAVA_EXT_DIRS
public static final java.lang.String JAVA_EXT_DIRS
The
java.ext.dirsSystem Property. Path of extension directory or directories.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.3
-
JAVA_HOME
public static final java.lang.String JAVA_HOME
The
java.homeSystem Property. Java installation directory.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_IO_TMPDIR
public static final java.lang.String JAVA_IO_TMPDIR
The
java.io.tmpdirSystem Property. Default temp file path.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_LIBRARY_PATH
public static final java.lang.String JAVA_LIBRARY_PATH
The
java.library.pathSystem Property. List of paths to search when loading libraries.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_RUNTIME_NAME
public static final java.lang.String JAVA_RUNTIME_NAME
The
java.runtime.nameSystem Property. Java Runtime Environment name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.3
-
JAVA_RUNTIME_VERSION
public static final java.lang.String JAVA_RUNTIME_VERSION
The
java.runtime.versionSystem Property. Java Runtime Environment version.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.3
-
JAVA_SPECIFICATION_NAME
public static final java.lang.String JAVA_SPECIFICATION_NAME
The
java.specification.nameSystem Property. Java Runtime Environment specification name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_SPECIFICATION_VENDOR
The
java.specification.vendorSystem Property. Java Runtime Environment specification vendor.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_SPECIFICATION_VERSION
public static final java.lang.String JAVA_SPECIFICATION_VERSION
The
java.specification.versionSystem Property. Java Runtime Environment specification version.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.3
-
JAVA_UTIL_PREFS_PREFERENCES_FACTORY
public static final java.lang.String JAVA_UTIL_PREFS_PREFERENCES_FACTORY
The
java.util.prefs.PreferencesFactorySystem Property. A class name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1, Java 1.4
-
JAVA_VENDOR
public static final java.lang.String JAVA_VENDOR
The
java.vendorSystem Property. Java vendor-specific string.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_VENDOR_URL
public static final java.lang.String JAVA_VENDOR_URL
The
java.vendor.urlSystem Property. Java vendor URL.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_VERSION
public static final java.lang.String JAVA_VERSION
The
java.versionSystem Property. Java version number.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
JAVA_VM_INFO
public static final java.lang.String JAVA_VM_INFO
The
java.vm.infoSystem Property. Java Virtual Machine implementation info.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.2
-
JAVA_VM_NAME
public static final java.lang.String JAVA_VM_NAME
The
java.vm.nameSystem Property. Java Virtual Machine implementation name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_VM_SPECIFICATION_NAME
public static final java.lang.String JAVA_VM_SPECIFICATION_NAME
The
java.vm.specification.nameSystem Property. Java Virtual Machine specification name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_VM_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_VM_SPECIFICATION_VENDOR
The
java.vm.specification.vendorSystem Property. Java Virtual Machine specification vendor.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_VM_SPECIFICATION_VERSION
public static final java.lang.String JAVA_VM_SPECIFICATION_VERSION
The
java.vm.specification.versionSystem Property. Java Virtual Machine specification version.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_VM_VENDOR
public static final java.lang.String JAVA_VM_VENDOR
The
java.vm.vendorSystem Property. Java Virtual Machine implementation vendor.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
JAVA_VM_VERSION
public static final java.lang.String JAVA_VM_VERSION
The
java.vm.versionSystem Property. Java Virtual Machine implementation version.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.2
-
LINE_SEPARATOR
@Deprecated public static final java.lang.String LINE_SEPARATOR
Deprecated.UseSystem.lineSeparator()instead, since it does not require a privilege check.The
line.separatorSystem Property. Line separator ("\n"on UNIX).Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
OS_ARCH
public static final java.lang.String OS_ARCH
The
os.archSystem Property. Operating system architecture.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
OS_NAME
public static final java.lang.String OS_NAME
The
os.nameSystem Property. Operating system name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
OS_VERSION
public static final java.lang.String OS_VERSION
The
os.versionSystem Property. Operating system version.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
PATH_SEPARATOR
@Deprecated public static final java.lang.String PATH_SEPARATOR
Deprecated.UseFile#pathSeparator, since it is guaranteed to be a string containing a single character and it does not require a privilege check.The
path.separatorSystem Property. Path separator (":"on UNIX).Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
USER_COUNTRY
public static final java.lang.String USER_COUNTRY
The
user.countryoruser.regionSystem Property. User's country code, such asGB. First in Java version 1.2 asuser.region. Renamed touser.countryin 1.4Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.2
-
USER_DIR
public static final java.lang.String USER_DIR
The
user.dirSystem Property. User's current working directory.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
USER_HOME
public static final java.lang.String USER_HOME
The
user.homeSystem Property. User's home directory.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
USER_LANGUAGE
public static final java.lang.String USER_LANGUAGE
The
user.languageSystem Property. User's language code, such as"en".Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.0, Java 1.2
-
USER_NAME
public static final java.lang.String USER_NAME
The
user.nameSystem Property. User's account name.Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- Java 1.1
-
USER_TIMEZONE
public static final java.lang.String USER_TIMEZONE
The
user.timezoneSystem Property. For example:"America/Los_Angeles".Defaults to
nullif 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)orSystem.setProperties(java.util.Properties)is called after this class is loaded, the value will be out of sync with that System property.- Since:
- 2.1
-
IS_JAVA_1_1
public static final boolean IS_JAVA_1_1
Is
trueif this is Java version 1.1 (also 1.1.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_2
public static final boolean IS_JAVA_1_2
Is
trueif this is Java version 1.2 (also 1.2.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_3
public static final boolean IS_JAVA_1_3
Is
trueif this is Java version 1.3 (also 1.3.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_4
public static final boolean IS_JAVA_1_4
Is
trueif this is Java version 1.4 (also 1.4.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_5
public static final boolean IS_JAVA_1_5
Is
trueif this is Java version 1.5 (also 1.5.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_6
public static final boolean IS_JAVA_1_6
Is
trueif this is Java version 1.6 (also 1.6.x versions).The field will return
falseifJAVA_VERSIONisnull.
-
IS_JAVA_1_7
public static final boolean IS_JAVA_1_7
Is
trueif this is Java version 1.7 (also 1.7.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.0
-
IS_JAVA_1_8
public static final boolean IS_JAVA_1_8
Is
trueif this is Java version 1.8 (also 1.8.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.3.2
-
IS_JAVA_1_9
@Deprecated public static final boolean IS_JAVA_1_9
Deprecated.As of release 3.5, replaced byIS_JAVA_9Is
trueif this is Java version 1.9 (also 1.9.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.4
-
IS_JAVA_9
public static final boolean IS_JAVA_9
Is
trueif this is Java version 9 (also 9.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.5
-
IS_JAVA_10
public static final boolean IS_JAVA_10
Is
trueif this is Java version 10 (also 10.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.7
-
IS_JAVA_11
public static final boolean IS_JAVA_11
Is
trueif this is Java version 11 (also 11.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.8
-
IS_JAVA_12
public static final boolean IS_JAVA_12
Is
trueif this is Java version 12 (also 12.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.9
-
IS_JAVA_13
public static final boolean IS_JAVA_13
Is
trueif this is Java version 13 (also 13.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.9
-
IS_JAVA_14
public static final boolean IS_JAVA_14
Is
trueif this is Java version 14 (also 14.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.10
-
IS_JAVA_15
public static final boolean IS_JAVA_15
Is
trueif this is Java version 15 (also 15.x versions).The field will return
falseifJAVA_VERSIONisnull.- Since:
- 3.10
-
IS_OS_AIX
public static final boolean IS_OS_AIX
Is
trueif this is AIX.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_HP_UX
public static final boolean IS_OS_HP_UX
Is
trueif this is HP-UX.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_400
public static final boolean IS_OS_400
Is
trueif this is IBM OS/400.The field will return
falseifOS_NAMEisnull.- Since:
- 3.3
-
IS_OS_IRIX
public static final boolean IS_OS_IRIX
Is
trueif this is Irix.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_LINUX
public static final boolean IS_OS_LINUX
Is
trueif this is Linux.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_MAC
public static final boolean IS_OS_MAC
Is
trueif this is Mac.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_MAC_OSX
public static final boolean IS_OS_MAC_OSX
Is
trueif this is Mac.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_MAC_OSX_CHEETAH
public static final boolean IS_OS_MAC_OSX_CHEETAH
Is
trueif this is Mac OS X Cheetah.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_PUMA
public static final boolean IS_OS_MAC_OSX_PUMA
Is
trueif this is Mac OS X Puma.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_JAGUAR
public static final boolean IS_OS_MAC_OSX_JAGUAR
Is
trueif this is Mac OS X Jaguar.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_PANTHER
public static final boolean IS_OS_MAC_OSX_PANTHER
Is
trueif this is Mac OS X Panther.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_TIGER
public static final boolean IS_OS_MAC_OSX_TIGER
Is
trueif this is Mac OS X Tiger.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_LEOPARD
public static final boolean IS_OS_MAC_OSX_LEOPARD
Is
trueif this is Mac OS X Leopard.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_SNOW_LEOPARD
public static final boolean IS_OS_MAC_OSX_SNOW_LEOPARD
Is
trueif this is Mac OS X Snow Leopard.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_LION
public static final boolean IS_OS_MAC_OSX_LION
Is
trueif this is Mac OS X Lion.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_MOUNTAIN_LION
public static final boolean IS_OS_MAC_OSX_MOUNTAIN_LION
Is
trueif this is Mac OS X Mountain Lion.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_MAVERICKS
public static final boolean IS_OS_MAC_OSX_MAVERICKS
Is
trueif this is Mac OS X Mavericks.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_YOSEMITE
public static final boolean IS_OS_MAC_OSX_YOSEMITE
Is
trueif this is Mac OS X Yosemite.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_MAC_OSX_EL_CAPITAN
public static final boolean IS_OS_MAC_OSX_EL_CAPITAN
Is
trueif this is Mac OS X El Capitan.The field will return
falseifOS_NAMEisnull.- Since:
- 3.5
-
IS_OS_MAC_OSX_SIERRA
public static final boolean IS_OS_MAC_OSX_SIERRA
Is
trueif this is Mac OS X Sierra.The field will return
falseifOS_NAMEisnull.- Since:
- 3.12.0
-
IS_OS_MAC_OSX_HIGH_SIERRA
public static final boolean IS_OS_MAC_OSX_HIGH_SIERRA
Is
trueif this is Mac OS X High Sierra.The field will return
falseifOS_NAMEisnull.- Since:
- 3.12.0
-
IS_OS_MAC_OSX_MOJAVE
public static final boolean IS_OS_MAC_OSX_MOJAVE
Is
trueif this is Mac OS X Mojave.The field will return
falseifOS_NAMEisnull.- Since:
- 3.12.0
-
IS_OS_MAC_OSX_CATALINA
public static final boolean IS_OS_MAC_OSX_CATALINA
Is
trueif this is Mac OS X Catalina.The field will return
falseifOS_NAMEisnull.- Since:
- 3.12.0
-
IS_OS_MAC_OSX_BIG_SUR
public static final boolean IS_OS_MAC_OSX_BIG_SUR
Is
trueif this is Mac OS X Big Sur.The field will return
falseifOS_NAMEisnull.- Since:
- 3.12.0
-
IS_OS_FREE_BSD
public static final boolean IS_OS_FREE_BSD
Is
trueif this is FreeBSD.The field will return
falseifOS_NAMEisnull.- Since:
- 3.1
-
IS_OS_OPEN_BSD
public static final boolean IS_OS_OPEN_BSD
Is
trueif this is OpenBSD.The field will return
falseifOS_NAMEisnull.- Since:
- 3.1
-
IS_OS_NET_BSD
public static final boolean IS_OS_NET_BSD
Is
trueif this is NetBSD.The field will return
falseifOS_NAMEisnull.- Since:
- 3.1
-
IS_OS_OS2
public static final boolean IS_OS_OS2
Is
trueif this is OS/2.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_SOLARIS
public static final boolean IS_OS_SOLARIS
Is
trueif this is Solaris.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_SUN_OS
public static final boolean IS_OS_SUN_OS
Is
trueif this is SunOS.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_UNIX
public static final 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.The field will return
falseifOS_NAMEisnull.- Since:
- 2.1
-
IS_OS_WINDOWS
public static final boolean IS_OS_WINDOWS
Is
trueif this is Windows.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_2000
public static final boolean IS_OS_WINDOWS_2000
Is
trueif this is Windows 2000.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_2003
public static final boolean IS_OS_WINDOWS_2003
Is
trueif this is Windows 2003.The field will return
falseifOS_NAMEisnull.- Since:
- 3.1
-
IS_OS_WINDOWS_2008
public static final boolean IS_OS_WINDOWS_2008
Is
trueif this is Windows Server 2008.The field will return
falseifOS_NAMEisnull.- Since:
- 3.1
-
IS_OS_WINDOWS_2012
public static final boolean IS_OS_WINDOWS_2012
Is
trueif this is Windows Server 2012.The field will return
falseifOS_NAMEisnull.- Since:
- 3.4
-
IS_OS_WINDOWS_95
public static final boolean IS_OS_WINDOWS_95
Is
trueif this is Windows 95.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_98
public static final boolean IS_OS_WINDOWS_98
Is
trueif this is Windows 98.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_ME
public static final boolean IS_OS_WINDOWS_ME
Is
trueif this is Windows ME.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_NT
public static final boolean IS_OS_WINDOWS_NT
Is
trueif this is Windows NT.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_XP
public static final boolean IS_OS_WINDOWS_XP
Is
trueif this is Windows XP.The field will return
falseifOS_NAMEisnull.- Since:
- 2.0
-
IS_OS_WINDOWS_VISTA
public static final boolean IS_OS_WINDOWS_VISTA
Is
trueif this is Windows Vista.The field will return
falseifOS_NAMEisnull.- Since:
- 2.4
-
IS_OS_WINDOWS_7
public static final boolean IS_OS_WINDOWS_7
Is
trueif this is Windows 7.The field will return
falseifOS_NAMEisnull.- Since:
- 3.0
-
IS_OS_WINDOWS_8
public static final boolean IS_OS_WINDOWS_8
Is
trueif this is Windows 8.The field will return
falseifOS_NAMEisnull.- Since:
- 3.2
-
IS_OS_WINDOWS_10
public static final boolean IS_OS_WINDOWS_10
Is
trueif this is Windows 10.The field will return
falseifOS_NAMEisnull.- Since:
- 3.5
-
IS_OS_ZOS
public static final boolean IS_OS_ZOS
Is
trueif this is z/OS.The field will return
falseifOS_NAMEisnull.- Since:
- 3.5
-
-
Method Detail
-
getEnvironmentVariable
public static java.lang.String getEnvironmentVariable(java.lang.String name, java.lang.String defaultValue)Gets an environment variable, defaulting to
defaultValueif the variable cannot be read.If a
SecurityExceptionis caught, the return value isdefaultValueand a message is written toSystem.err.- Parameters:
name- the environment variable namedefaultValue- the default value- Returns:
- the environment variable value or
defaultValueif a security problem occurs - Since:
- 3.8
-
getHostName
public static java.lang.String getHostName()
Gets the host name from an environment variable (COMPUTERNAME on Windows, HOSTNAME elsewhere).If you want to know what the network stack says is the host name, you should use
InetAddress.getLocalHost().getHostName().- Returns:
- the host name. Will be
nullif the environment variable is not defined. - Since:
- 3.6
-
getUserName
public static java.lang.String getUserName()
Gets the user name.
- Returns:
- a name
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.10
- See Also:
System.getProperty(String)
-
getUserName
public static java.lang.String getUserName(java.lang.String defaultValue)
Gets the user name.
- Parameters:
defaultValue- A default value.- Returns:
- a name
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.10
- See Also:
System.getProperty(String)
-
isJavaAwtHeadless
public static boolean isJavaAwtHeadless()
Returns whether theJAVA_AWT_HEADLESSvalue istrue.- Returns:
trueifJAVA_AWT_HEADLESSis"true",falseotherwise.- Since:
- 2.1, Java 1.4
- See Also:
JAVA_AWT_HEADLESS
-
isJavaVersionAtLeast
public static boolean isJavaVersionAtLeast(JavaVersion requiredVersion)
Is the Java version at least the requested version.
- Parameters:
requiredVersion- the required version, for example 1.31f- Returns:
trueif the actual version is equal or greater than the required version
-
isJavaVersionAtMost
public static boolean isJavaVersionAtMost(JavaVersion requiredVersion)
Is the Java version at most the requested version.
Example input:
- Parameters:
requiredVersion- the required version, for example 1.31f- Returns:
trueif the actual version is equal or less than the required version- Since:
- 3.9
-
-