Class SystemUtils
- java.lang.Object
-
- org.apache.commons.lang3.SystemUtils
-
public class SystemUtils extends java.lang.ObjectHelpers forSystem.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
- See Also:
SystemProperties
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAWT_TOOLKITA constant for the System Propertyawt.toolkit.static java.lang.StringFILE_ENCODINGA constant for the System Propertyfile.encoding.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_1The constanttrueif this is Java version 1.1 (also 1.1.x versions).static booleanIS_JAVA_1_2The constanttrueif this is Java version 1.2 (also 1.2.x versions).static booleanIS_JAVA_1_3The constanttrueif this is Java version 1.3 (also 1.3.x versions).static booleanIS_JAVA_1_4The constanttrueif this is Java version 1.4 (also 1.4.x versions).static booleanIS_JAVA_1_5The constanttrueif this is Java version 1.5 (also 1.5.x versions).static booleanIS_JAVA_1_6The constanttrueif this is Java version 1.6 (also 1.6.x versions).static booleanIS_JAVA_1_7The constanttrueif this is Java version 1.7 (also 1.7.x versions).static booleanIS_JAVA_1_8The constanttrueif 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_10The constanttrueif this is Java version 10 (also 10.x versions).static booleanIS_JAVA_11The constanttrueif this is Java version 11 (also 11.x versions).static booleanIS_JAVA_12The constanttrueif this is Java version 12 (also 12.x versions).static booleanIS_JAVA_13The constanttrueif this is Java version 13 (also 13.x versions).static booleanIS_JAVA_14The constanttrueif this is Java version 14 (also 14.x versions).static booleanIS_JAVA_15The constanttrueif this is Java version 15 (also 15.x versions).static booleanIS_JAVA_16The constanttrueif this is Java version 16 (also 16.x versions).static booleanIS_JAVA_17The constanttrueif this is Java version 17 (also 17.x versions).static booleanIS_JAVA_18The constanttrueif this is Java version 18 (also 18.x versions).static booleanIS_JAVA_19The constanttrueif this is Java version 19 (also 19.x versions).static booleanIS_JAVA_20The constanttrueif this is Java version 20 (also 20.x versions).static booleanIS_JAVA_21The constanttrueif this is Java version 21 (also 21.x versions).static booleanIS_JAVA_22The constanttrueif this is Java version 22 (also 22.x versions).static booleanIS_JAVA_23The constanttrueif this is Java version 23 (also 23.x versions).static booleanIS_JAVA_24The constanttrueif this is Java version 24 (also 24.x versions).static booleanIS_JAVA_9The constanttrueif this is Java version 9 (also 9.x versions).static booleanIS_OS_400The constanttrueif this is IBM OS/400.static booleanIS_OS_AIXThe constanttrueif this is AIX.static booleanIS_OS_ANDROIDThe constanttrueif this is Android.static booleanIS_OS_FREE_BSDThe constanttrueif this is FreeBSD.static booleanIS_OS_HP_UXThe constanttrueif this is HP-UX.static booleanIS_OS_IRIXThe constanttrueif this is Irix.static booleanIS_OS_LINUXThe constanttrueif this is Linux.static booleanIS_OS_MACThe constanttrueif this is Mac.static booleanIS_OS_MAC_OSXThe constanttrueif this is Mac.static booleanIS_OS_MAC_OSX_BIG_SURThe constanttrueif this is macOS X Big Sur.static booleanIS_OS_MAC_OSX_CATALINAThe constanttrueif this is macOS X Catalina.static booleanIS_OS_MAC_OSX_CHEETAHThe constanttrueif this is macOS X Cheetah.static booleanIS_OS_MAC_OSX_EL_CAPITANThe constanttrueif this is macOS X El Capitan.static booleanIS_OS_MAC_OSX_HIGH_SIERRAThe constanttrueif this is macOS X High Sierra.static booleanIS_OS_MAC_OSX_JAGUARThe constanttrueif this is macOS X Jaguar.static booleanIS_OS_MAC_OSX_LEOPARDThe constanttrueif this is macOS X Leopard.static booleanIS_OS_MAC_OSX_LIONThe constanttrueif this is macOS X Lion.static booleanIS_OS_MAC_OSX_MAVERICKSThe constanttrueif this is macOS X Mavericks.static booleanIS_OS_MAC_OSX_MOJAVEThe constanttrueif this is macOS X Mojave.static booleanIS_OS_MAC_OSX_MONTEREYThe constanttrueif this is macOS X Monterey.static booleanIS_OS_MAC_OSX_MOUNTAIN_LIONThe constanttrueif this is macOS X Mountain Lion.static booleanIS_OS_MAC_OSX_PANTHERThe constanttrueif this is macOS X Panther.static booleanIS_OS_MAC_OSX_PUMAThe constanttrueif this is macOS X Puma.static booleanIS_OS_MAC_OSX_SEQUOIAThe constanttrueif this is macOS X Sequoia.static booleanIS_OS_MAC_OSX_SIERRAThe constanttrueif this is macOS X Sierra.static booleanIS_OS_MAC_OSX_SNOW_LEOPARDThe constanttrueif this is macOS X Snow Leopard.static booleanIS_OS_MAC_OSX_SONOMAThe constanttrueif this is macOS X Sonoma.static booleanIS_OS_MAC_OSX_TIGERThe constanttrueif this is macOS X Tiger.static booleanIS_OS_MAC_OSX_VENTURAThe constanttrueif this is macOS X Ventura.static booleanIS_OS_MAC_OSX_YOSEMITEThe constanttrueif this is macOS X Yosemite.static booleanIS_OS_NET_BSDThe constanttrueif this is NetBSD.static booleanIS_OS_OPEN_BSDThe constanttrueif this is OpenBSD.static booleanIS_OS_OS2The constanttrueif this is OS/2.static booleanIS_OS_SOLARISThe constanttrueif this is Solaris.static booleanIS_OS_SUN_OSThe constanttrueif this is SunOS.static booleanIS_OS_UNIXThe constanttrueif this is a Unix like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.static booleanIS_OS_WINDOWSThe constanttrueif this is Windows.static booleanIS_OS_WINDOWS_10The constanttrueif this is Windows 10.static booleanIS_OS_WINDOWS_11The constanttrueif this is Windows 11.static booleanIS_OS_WINDOWS_2000The constanttrueif this is Windows 2000.static booleanIS_OS_WINDOWS_2003The constanttrueif this is Windows 2003.static booleanIS_OS_WINDOWS_2008The constanttrueif this is Windows Server 2008.static booleanIS_OS_WINDOWS_2012The constanttrueif this is Windows Server 2012.static booleanIS_OS_WINDOWS_7The constanttrueif this is Windows 7.static booleanIS_OS_WINDOWS_8The constanttrueif this is Windows 8.static booleanIS_OS_WINDOWS_95The constanttrueif this is Windows 95.static booleanIS_OS_WINDOWS_98The constanttrueif this is Windows 98.static booleanIS_OS_WINDOWS_METhe constanttrueif this is Windows ME.static booleanIS_OS_WINDOWS_NTThe constanttrueif this is Windows NT.static booleanIS_OS_WINDOWS_VISTAThe constanttrueif this is Windows Vista.static booleanIS_OS_WINDOWS_XPThe constanttrueif this is Windows XP.static booleanIS_OS_ZOSThe constanttrueif this is z/OS.static java.lang.StringJAVA_AWT_FONTSA constant for the System Propertyjava.awt.fonts.static java.lang.StringJAVA_AWT_GRAPHICSENVA constant for the System Propertyjava.awt.graphicsenv.static java.lang.StringJAVA_AWT_HEADLESSA constant for the System Propertyjava.awt.headless.static java.lang.StringJAVA_AWT_PRINTERJOBA constant for the System Propertyjava.awt.printerjob.static java.lang.StringJAVA_CLASS_PATHA constant for the System Propertyjava.class.path.static java.lang.StringJAVA_CLASS_VERSIONA constant for the System Propertyjava.class.version.static java.lang.StringJAVA_COMPILERA constant for the System Propertyjava.compiler.static java.lang.StringJAVA_ENDORSED_DIRSA constant for the System Propertyjava.endorsed.dirs.static java.lang.StringJAVA_EXT_DIRSA constant for the System Propertyjava.ext.dirs.static java.lang.StringJAVA_HOMEA constant for the System Propertyjava.home.static java.lang.StringJAVA_HOME_KEYDeprecated.static java.lang.StringJAVA_IO_TMPDIRA constant for the System Propertyjava.io.tmpdir.static java.lang.StringJAVA_IO_TMPDIR_KEYDeprecated.static java.lang.StringJAVA_LIBRARY_PATHA constant for the System Propertyjava.library.path.static java.lang.StringJAVA_RUNTIME_NAMEA constant for the System Propertyjava.runtime.name.static java.lang.StringJAVA_RUNTIME_VERSIONA constant for the System Propertyjava.runtime.version.static java.lang.StringJAVA_SPECIFICATION_NAMEA constant for the System Propertyjava.specification.name.static java.lang.StringJAVA_SPECIFICATION_VENDORA constant for the System Propertyjava.specification.vendor.static java.lang.StringJAVA_SPECIFICATION_VERSIONA constant for the System Propertyjava.specification.version.static java.lang.StringJAVA_UTIL_PREFS_PREFERENCES_FACTORYA constant for the System Propertyjava.util.prefs.PreferencesFactory.static java.lang.StringJAVA_VENDORA constant for the System Propertyjava.vendor.static java.lang.StringJAVA_VENDOR_URLA constant for the System Propertyjava.vendor.url.static java.lang.StringJAVA_VERSIONA constant for the System Propertyjava.version.static java.lang.StringJAVA_VM_INFOA constant for the System Propertyjava.vm.info.static java.lang.StringJAVA_VM_NAMEA constant for the System Propertyjava.vm.name.static java.lang.StringJAVA_VM_SPECIFICATION_NAMEA constant for the System Propertyjava.vm.specification.name.static java.lang.StringJAVA_VM_SPECIFICATION_VENDORA constant for the System Propertyjava.vm.specification.vendor.static java.lang.StringJAVA_VM_SPECIFICATION_VERSIONA constant for the System Propertyjava.vm.specification.version.static java.lang.StringJAVA_VM_VENDORA constant for the System Propertyjava.vm.vendor.static java.lang.StringJAVA_VM_VERSIONA constant for the System Propertyjava.vm.version.static java.lang.StringLINE_SEPARATORDeprecated.UseSystem.lineSeparator()instead, since it does not require a privilege check.static java.lang.StringOS_ARCHA constant for the System Propertyos.arch.static java.lang.StringOS_NAMEA constant for the System Propertyos.name.static java.lang.StringOS_VERSIONA constant for the System Propertyos.version.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_COUNTRYA constant for the System Propertyuser.countryoruser.region.static java.lang.StringUSER_DIRA constant for the System Propertyuser.dir.static java.lang.StringUSER_DIR_KEYDeprecated.static java.lang.StringUSER_HOMEA constant for the System Propertyuser.home.static java.lang.StringUSER_HOME_KEYThe System property key for the user home directory.static java.lang.StringUSER_LANGUAGEA constant for the System Propertyuser.language.static java.lang.StringUSER_NAMEA constant for the System Propertyuser.name.static java.lang.StringUSER_NAME_KEYDeprecated.static java.lang.StringUSER_TIMEZONEA constant for the System Propertyuser.timezone.
-
Constructor Summary
Constructors Constructor Description SystemUtils()SystemUtils instances shouldn't be constructed in standard programming.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated 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 (COMPUTERNAMEon Windows,HOSTNAMEelsewhere).static java.io.FilegetJavaHome()Gets the current Java home directory as aFile.static java.nio.file.PathgetJavaHomePath()Gets the current Java home directory as aFile.static java.io.FilegetJavaIoTmpDir()Gets the current Java IO temporary directory as aFile.static java.nio.file.PathgetJavaIoTmpDirPath()Gets the current Java IO temporary directory as aPath.static java.io.FilegetUserDir()Gets the current user directory as aFile.static java.nio.file.PathgetUserDirPath()Gets the current user directory as aPath.static java.io.FilegetUserHome()Gets the current user home directory as aFile.static java.nio.file.PathgetUserHomePath()Gets the current user home directory as aPath.static java.lang.StringgetUserName()Deprecated.static java.lang.StringgetUserName(java.lang.String defaultValue)Deprecated.static booleanisJavaAwtHeadless()Tests whether theJAVA_AWT_HEADLESSvalue istrue.static booleanisJavaVersionAtLeast(JavaVersion requiredVersion)Tests whether the Java version at least the requested version.static booleanisJavaVersionAtMost(JavaVersion requiredVersion)Tests whether the Java version at most the requested version.
-
-
-
Field Detail
-
FILE_ENCODING
public static final java.lang.String FILE_ENCODING
A constant for the System Propertyfile.encoding.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
- See Also:
SystemProperties.getFileEncoding()
-
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.A constant for the System Propertyfile.separator.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
- See Also:
SystemProperties.getFileSeparator()
-
JAVA_AWT_FONTS
public static final java.lang.String JAVA_AWT_FONTS
A constant for the System Propertyjava.awt.fonts.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
- See Also:
SystemProperties.getJavaAwtFonts()
-
JAVA_AWT_GRAPHICSENV
public static final java.lang.String JAVA_AWT_GRAPHICSENV
A constant for the System Propertyjava.awt.graphicsenv.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
- See Also:
SystemProperties.getJavaAwtGraphicsenv()
-
JAVA_AWT_HEADLESS
public static final java.lang.String JAVA_AWT_HEADLESS
A constant for the System Propertyjava.awt.headless. 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(),SystemProperties.getJavaAwtHeadless()
-
JAVA_AWT_PRINTERJOB
public static final java.lang.String JAVA_AWT_PRINTERJOB
A constant for the System Propertyjava.awt.printerjob.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
- See Also:
SystemProperties.getJavaAwtPrinterjob()
-
JAVA_CLASS_PATH
public static final java.lang.String JAVA_CLASS_PATH
A constant for the System Propertyjava.class.path. 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
- See Also:
SystemProperties.getJavaClassPath()
-
JAVA_CLASS_VERSION
public static final java.lang.String JAVA_CLASS_VERSION
A constant for the System Propertyjava.class.version. 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
- See Also:
SystemProperties.getJavaClassVersion()
-
JAVA_COMPILER
public static final java.lang.String JAVA_COMPILER
A constant for the System Propertyjava.compiler. 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.
- See Also:
SystemProperties.getJavaCompiler()
-
JAVA_ENDORSED_DIRS
public static final java.lang.String JAVA_ENDORSED_DIRS
A constant for the System Propertyjava.endorsed.dirs. 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
- See Also:
SystemProperties.getJavaEndorsedDirs()
-
JAVA_EXT_DIRS
public static final java.lang.String JAVA_EXT_DIRS
A constant for the System Propertyjava.ext.dirs. 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
- See Also:
SystemProperties.getJavaExtDirs()
-
JAVA_HOME
public static final java.lang.String JAVA_HOME
A constant for the System Propertyjava.home. 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
- See Also:
SystemProperties.getJavaHome()
-
JAVA_IO_TMPDIR
public static final java.lang.String JAVA_IO_TMPDIR
A constant for the System Propertyjava.io.tmpdir. 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
- See Also:
SystemProperties.getJavaIoTmpdir()
-
JAVA_LIBRARY_PATH
public static final java.lang.String JAVA_LIBRARY_PATH
A constant for the System Propertyjava.library.path. 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
- See Also:
SystemProperties.getJavaLibraryPath()
-
JAVA_RUNTIME_NAME
public static final java.lang.String JAVA_RUNTIME_NAME
A constant for the System Propertyjava.runtime.name. 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
- See Also:
SystemProperties.getJavaRuntimeName()
-
JAVA_RUNTIME_VERSION
public static final java.lang.String JAVA_RUNTIME_VERSION
A constant for the System Propertyjava.runtime.version. 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
- See Also:
SystemProperties.getJavaRuntimeVersion()
-
JAVA_SPECIFICATION_NAME
public static final java.lang.String JAVA_SPECIFICATION_NAME
A constant for the System Propertyjava.specification.name. 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
- See Also:
SystemProperties.getJavaSpecificationName()
-
JAVA_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_SPECIFICATION_VENDOR
A constant for the System Propertyjava.specification.vendor. 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
- See Also:
SystemProperties.getJavaSpecificationVendor()
-
JAVA_SPECIFICATION_VERSION
public static final java.lang.String JAVA_SPECIFICATION_VERSION
A constant for the System Propertyjava.specification.version. 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
- See Also:
SystemProperties.getJavaSpecificationVersion()
-
JAVA_UTIL_PREFS_PREFERENCES_FACTORY
public static final java.lang.String JAVA_UTIL_PREFS_PREFERENCES_FACTORY
A constant for the System Propertyjava.util.prefs.PreferencesFactory. 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
- See Also:
SystemProperties.getJavaUtilPrefsPreferencesFactory()
-
JAVA_VENDOR
public static final java.lang.String JAVA_VENDOR
A constant for the System Propertyjava.vendor. 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
- See Also:
SystemProperties.getJavaVendor()
-
JAVA_VENDOR_URL
public static final java.lang.String JAVA_VENDOR_URL
A constant for the System Propertyjava.vendor.url. 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
- See Also:
SystemProperties.getJavaVendorUrl()
-
JAVA_VERSION
public static final java.lang.String JAVA_VERSION
A constant for the System Propertyjava.version. 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
- See Also:
SystemProperties.getJavaVersion()
-
JAVA_VM_INFO
public static final java.lang.String JAVA_VM_INFO
A constant for the System Propertyjava.vm.info. 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
- See Also:
SystemProperties.getJavaVmInfo()
-
JAVA_VM_NAME
public static final java.lang.String JAVA_VM_NAME
A constant for the System Propertyjava.vm.name. 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
- See Also:
SystemProperties.getJavaVmName()
-
JAVA_VM_SPECIFICATION_NAME
public static final java.lang.String JAVA_VM_SPECIFICATION_NAME
A constant for the System Propertyjava.vm.specification.name. 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
- See Also:
SystemProperties.getJavaVmSpecificationName()
-
JAVA_VM_SPECIFICATION_VENDOR
public static final java.lang.String JAVA_VM_SPECIFICATION_VENDOR
A constant for the System Propertyjava.vm.specification.vendor. 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
- See Also:
SystemProperties.getJavaVmSpecificationVendor()
-
JAVA_VM_SPECIFICATION_VERSION
public static final java.lang.String JAVA_VM_SPECIFICATION_VERSION
A constant for the System Propertyjava.vm.specification.version. 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
- See Also:
SystemProperties.getJavaVmSpecificationVersion()
-
JAVA_VM_VENDOR
public static final java.lang.String JAVA_VM_VENDOR
A constant for the System Propertyjava.vm.vendor. 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
- See Also:
SystemProperties.getJavaVmVendor()
-
JAVA_VM_VERSION
public static final java.lang.String JAVA_VM_VERSION
A constant for the System Propertyjava.vm.version. 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
- See Also:
SystemProperties.getJavaVmVersion()
-
LINE_SEPARATOR
@Deprecated public static final java.lang.String LINE_SEPARATOR
Deprecated.UseSystem.lineSeparator()instead, since it does not require a privilege check.A constant for the System Propertyline.separator. 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
- See Also:
SystemProperties.getLineSeparator()
-
OS_ARCH
public static final java.lang.String OS_ARCH
A constant for the System Propertyos.arch. 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
- See Also:
SystemProperties.getOsArch()
-
OS_NAME
public static final java.lang.String OS_NAME
A constant for the System Propertyos.name. 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
- See Also:
SystemProperties.getOsName()
-
OS_VERSION
public static final java.lang.String OS_VERSION
A constant for the System Propertyos.version. 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
- See Also:
SystemProperties.getOsVersion()
-
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.A constant for the System Propertypath.separator. 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
- See Also:
SystemProperties.getPathSeparator()
-
USER_COUNTRY
public static final java.lang.String USER_COUNTRY
A constant for the System Propertyuser.countryoruser.region. User's country code, such as"GB". 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
A constant for the System Propertyuser.dir. 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
- See Also:
SystemProperties.getUserDir()
-
USER_HOME
public static final java.lang.String USER_HOME
A constant for the System Propertyuser.home. 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
- See Also:
SystemProperties.getUserHome()
-
USER_LANGUAGE
public static final java.lang.String USER_LANGUAGE
A constant for the System Propertyuser.language. 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
- See Also:
SystemProperties.getUserLanguage()
-
USER_NAME
public static final java.lang.String USER_NAME
A constant for the System Propertyuser.name. 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
- See Also:
SystemProperties.getUserName()
-
USER_TIMEZONE
public static final java.lang.String USER_TIMEZONE
A constant for the System Propertyuser.timezone. 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
- See Also:
SystemProperties.getUserTimezone()
-
IS_JAVA_1_1
public static final boolean IS_JAVA_1_1
The constanttrueif this is Java version 1.1 (also 1.1.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_2
public static final boolean IS_JAVA_1_2
The constanttrueif this is Java version 1.2 (also 1.2.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_3
public static final boolean IS_JAVA_1_3
The constanttrueif this is Java version 1.3 (also 1.3.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_4
public static final boolean IS_JAVA_1_4
The constanttrueif this is Java version 1.4 (also 1.4.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_5
public static final boolean IS_JAVA_1_5
The constanttrueif this is Java version 1.5 (also 1.5.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_6
public static final boolean IS_JAVA_1_6
The constanttrueif this is Java version 1.6 (also 1.6.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
-
IS_JAVA_1_7
public static final boolean IS_JAVA_1_7
The constanttrueif this is Java version 1.7 (also 1.7.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.0
-
IS_JAVA_1_8
public static final boolean IS_JAVA_1_8
The constanttrueif this is Java version 1.8 (also 1.8.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- 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_9The constanttrueif this is Java version 1.9 (also 1.9.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_JAVA_9
public static final boolean IS_JAVA_9
The constanttrueif this is Java version 9 (also 9.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_JAVA_10
public static final boolean IS_JAVA_10
The constanttrueif this is Java version 10 (also 10.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.7
-
IS_JAVA_11
public static final boolean IS_JAVA_11
The constanttrueif this is Java version 11 (also 11.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.8
-
IS_JAVA_12
public static final boolean IS_JAVA_12
The constanttrueif this is Java version 12 (also 12.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.9
-
IS_JAVA_13
public static final boolean IS_JAVA_13
The constanttrueif this is Java version 13 (also 13.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.9
-
IS_JAVA_14
public static final boolean IS_JAVA_14
The constanttrueif this is Java version 14 (also 14.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.10
-
IS_JAVA_15
public static final boolean IS_JAVA_15
The constanttrueif this is Java version 15 (also 15.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.10
-
IS_JAVA_16
public static final boolean IS_JAVA_16
The constanttrueif this is Java version 16 (also 16.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_17
public static final boolean IS_JAVA_17
The constanttrueif this is Java version 17 (also 17.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_18
public static final boolean IS_JAVA_18
The constanttrueif this is Java version 18 (also 18.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_19
public static final boolean IS_JAVA_19
The constanttrueif this is Java version 19 (also 19.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_20
public static final boolean IS_JAVA_20
The constanttrueif this is Java version 20 (also 20.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_21
public static final boolean IS_JAVA_21
The constanttrueif this is Java version 21 (also 21.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_22
public static final boolean IS_JAVA_22
The constanttrueif this is Java version 22 (also 22.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.15.0
-
IS_JAVA_23
public static final boolean IS_JAVA_23
The constanttrueif this is Java version 23 (also 23.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_JAVA_24
public static final boolean IS_JAVA_24
The constanttrueif this is Java version 24 (also 24.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSIONconstant.The field will return
falseifJAVA_SPECIFICATION_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_OS_AIX
public static final boolean IS_OS_AIX
The constanttrueif this is AIX.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_ANDROID
public static final boolean IS_OS_ANDROID
The constanttrueif this is Android.See https://developer.android.com/reference/java/lang/System#getProperties().
This value is initialized when the class is loaded.
- Since:
- 3.15.0
-
IS_OS_HP_UX
public static final boolean IS_OS_HP_UX
The constanttrueif this is HP-UX.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_400
public static final boolean IS_OS_400
The constanttrueif this is IBM OS/400.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.3
-
IS_OS_IRIX
public static final boolean IS_OS_IRIX
The constanttrueif this is Irix.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_LINUX
public static final boolean IS_OS_LINUX
The constanttrueif this is Linux.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC
public static final boolean IS_OS_MAC
The constanttrueif this is Mac.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC_OSX
public static final boolean IS_OS_MAC_OSX
The constanttrueif this is Mac.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC_OSX_CHEETAH
public static final boolean IS_OS_MAC_OSX_CHEETAH
The constanttrueif this is macOS X Cheetah.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_PUMA
public static final boolean IS_OS_MAC_OSX_PUMA
The constanttrueif this is macOS X Puma.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_JAGUAR
public static final boolean IS_OS_MAC_OSX_JAGUAR
The constanttrueif this is macOS X Jaguar.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_PANTHER
public static final boolean IS_OS_MAC_OSX_PANTHER
The constanttrueif this is macOS X Panther.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_TIGER
public static final boolean IS_OS_MAC_OSX_TIGER
The constanttrueif this is macOS X Tiger.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_LEOPARD
public static final boolean IS_OS_MAC_OSX_LEOPARD
The constanttrueif this is macOS X Leopard.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_SNOW_LEOPARD
public static final boolean IS_OS_MAC_OSX_SNOW_LEOPARD
The constanttrueif this is macOS X Snow Leopard.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_LION
public static final boolean IS_OS_MAC_OSX_LION
The constanttrueif this is macOS X Lion.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_MOUNTAIN_LION
public static final boolean IS_OS_MAC_OSX_MOUNTAIN_LION
The constanttrueif this is macOS X Mountain Lion.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_MAVERICKS
public static final boolean IS_OS_MAC_OSX_MAVERICKS
The constanttrueif this is macOS X Mavericks.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_YOSEMITE
public static final boolean IS_OS_MAC_OSX_YOSEMITE
The constanttrueif this is macOS X Yosemite.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_EL_CAPITAN
public static final boolean IS_OS_MAC_OSX_EL_CAPITAN
The constanttrueif this is macOS X El Capitan.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_OS_MAC_OSX_SIERRA
public static final boolean IS_OS_MAC_OSX_SIERRA
The constanttrueif this is macOS X Sierra.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_HIGH_SIERRA
public static final boolean IS_OS_MAC_OSX_HIGH_SIERRA
The constanttrueif this is macOS X High Sierra.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_MOJAVE
public static final boolean IS_OS_MAC_OSX_MOJAVE
The constanttrueif this is macOS X Mojave.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_CATALINA
public static final boolean IS_OS_MAC_OSX_CATALINA
The constanttrueif this is macOS X Catalina.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_BIG_SUR
public static final boolean IS_OS_MAC_OSX_BIG_SUR
The constanttrueif this is macOS X Big Sur.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_MONTEREY
public static final boolean IS_OS_MAC_OSX_MONTEREY
The constanttrueif this is macOS X Monterey.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_OS_MAC_OSX_VENTURA
public static final boolean IS_OS_MAC_OSX_VENTURA
The constanttrueif this is macOS X Ventura.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_OS_MAC_OSX_SONOMA
public static final boolean IS_OS_MAC_OSX_SONOMA
The constanttrueif this is macOS X Sonoma.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.15.0
-
IS_OS_MAC_OSX_SEQUOIA
public static final boolean IS_OS_MAC_OSX_SEQUOIA
The constanttrueif this is macOS X Sequoia.The value depends on the value of the
OS_NAMEandOS_VERSIONconstants.The value is
falseifOS_NAMEorOS_VERSIONisnull.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_OS_FREE_BSD
public static final boolean IS_OS_FREE_BSD
The constanttrueif this is FreeBSD.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_OPEN_BSD
public static final boolean IS_OS_OPEN_BSD
The constanttrueif this is OpenBSD.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_NET_BSD
public static final boolean IS_OS_NET_BSD
The constanttrueif this is NetBSD.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_OS2
public static final boolean IS_OS_OS2
The constanttrueif this is OS/2.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_SOLARIS
public static final boolean IS_OS_SOLARIS
The constanttrueif this is Solaris.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_SUN_OS
public static final boolean IS_OS_SUN_OS
The constanttrueif this is SunOS.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_UNIX
public static final boolean IS_OS_UNIX
The constanttrueif 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.This value is initialized when the class is loaded.
- Since:
- 2.1
-
IS_OS_WINDOWS
public static final boolean IS_OS_WINDOWS
The constanttrueif this is Windows.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_2000
public static final boolean IS_OS_WINDOWS_2000
The constanttrueif this is Windows 2000.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_2003
public static final boolean IS_OS_WINDOWS_2003
The constanttrueif this is Windows 2003.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_WINDOWS_2008
public static final boolean IS_OS_WINDOWS_2008
The constanttrueif this is Windows Server 2008.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_WINDOWS_2012
public static final boolean IS_OS_WINDOWS_2012
The constanttrueif this is Windows Server 2012.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_WINDOWS_95
public static final boolean IS_OS_WINDOWS_95
The constanttrueif this is Windows 95.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_98
public static final boolean IS_OS_WINDOWS_98
The constanttrueif this is Windows 98.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_ME
public static final boolean IS_OS_WINDOWS_ME
The constanttrueif this is Windows ME.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_NT
public static final boolean IS_OS_WINDOWS_NT
The constanttrueif this is Windows NT.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_XP
public static final boolean IS_OS_WINDOWS_XP
The constanttrueif this is Windows XP.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_VISTA
public static final boolean IS_OS_WINDOWS_VISTA
The constanttrueif this is Windows Vista.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 2.4
-
IS_OS_WINDOWS_7
public static final boolean IS_OS_WINDOWS_7
The constanttrueif this is Windows 7.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.0
-
IS_OS_WINDOWS_8
public static final boolean IS_OS_WINDOWS_8
The constanttrueif this is Windows 8.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.2
-
IS_OS_WINDOWS_10
public static final boolean IS_OS_WINDOWS_10
The constanttrueif this is Windows 10.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_OS_WINDOWS_11
public static final boolean IS_OS_WINDOWS_11
The constanttrueif this is Windows 11.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.OpenJDK fixed the return value for
os.nameon Windows 11 to versions 8, 11, and 17:- Affects Java versions 7u321, 8u311, 11.0.13-oracle, 17.0.1: https://bugs.openjdk.org/browse/JDK-8274737
- Fixed in OpenJDK commit https://github.com/openjdk/jdk/commit/97ea9dd2f24f9f1fb9b9345a4202a825ee28e014
This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_OS_ZOS
public static final boolean IS_OS_ZOS
The constanttrueif this is z/OS.The result depends on the value of the
OS_NAMEconstant.The field will return
falseifOS_NAMEisnull.This value is initialized when the class is loaded.
- Since:
- 3.5
-
USER_HOME_KEY
public static final java.lang.String USER_HOME_KEY
The System property key for the user home directory.- See Also:
- Constant Field Values
-
USER_NAME_KEY
@Deprecated public static final java.lang.String USER_NAME_KEY
Deprecated.The System property key for the user name.- See Also:
- Constant Field Values
-
USER_DIR_KEY
@Deprecated public static final java.lang.String USER_DIR_KEY
Deprecated.The System property key for the user directory.- See Also:
- Constant Field Values
-
JAVA_IO_TMPDIR_KEY
@Deprecated public static final java.lang.String JAVA_IO_TMPDIR_KEY
Deprecated.The System property key for the Java IO temporary directory.- See Also:
- Constant Field Values
-
JAVA_HOME_KEY
@Deprecated public static final java.lang.String JAVA_HOME_KEY
Deprecated.The System property key for the Java home directory.- See Also:
- Constant Field Values
-
AWT_TOOLKIT
public static final java.lang.String AWT_TOOLKIT
A constant for the System Propertyawt.toolkit.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
- See Also:
SystemProperties.getAwtToolkit()
-
-
Method Detail
-
getEnvironmentVariable
public static java.lang.String getEnvironmentVariable(java.lang.String name, java.lang.String defaultValue)Gets an environment variable, defaulting todefaultValueif the variable cannot be read.If a
SecurityExceptionis caught, the return value isdefaultValueand a message is written toSystem.err.- Parameters:
name- the environment variable name.defaultValue- 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 (COMPUTERNAMEon Windows,HOSTNAMEelsewhere).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
-
getJavaHome
public static java.io.File getJavaHome()
Gets the current Java home directory as aFile.- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
SystemProperties.getJavaHome()
-
getJavaHomePath
public static java.nio.file.Path getJavaHomePath()
Gets the current Java home directory as aFile.- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
SystemProperties.getJavaHome()
-
getJavaIoTmpDir
public static java.io.File getJavaIoTmpDir()
Gets the current Java IO temporary directory as aFile.- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
SystemProperties.getJavaIoTmpdir()
-
getJavaIoTmpDirPath
public static java.nio.file.Path getJavaIoTmpDirPath()
Gets the current Java IO temporary directory as aPath.- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
SystemProperties.getJavaIoTmpdir()
-
getUserDir
public static java.io.File getUserDir()
Gets the current user directory as aFile.The result is based on the system property "user.dir".
- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
SystemProperties.getUserDir()
-
getUserDirPath
public static java.nio.file.Path getUserDirPath()
Gets the current user directory as aPath.The result is based on the system property "user.dir".
- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
SystemProperties.getUserDir()
-
getUserHome
public static java.io.File getUserHome()
Gets the current user home directory as aFile.The result is based on the system property "user.home".
- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
SystemProperties.getUserHome()
-
getUserHomePath
public static java.nio.file.Path getUserHomePath()
Gets the current user home directory as aPath.The result is based on the system property "user.home".
- Returns:
- a directory.
- Throws:
java.lang.SecurityException- if a security manager exists and itscheckPropertyAccessmethod doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
SystemProperties.getUserHome()
-
getUserName
@Deprecated public static java.lang.String getUserName()
Deprecated.Gets the current user name.The result is based on the system property "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:
SystemProperties.getUserName()
-
getUserName
@Deprecated public static java.lang.String getUserName(java.lang.String defaultValue)
Deprecated.Gets the user name.The result is based on the system property "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:
SystemProperties.getUserName()
-
isJavaAwtHeadless
public static boolean isJavaAwtHeadless()
Tests whether theJAVA_AWT_HEADLESSvalue istrue.The result is based on the system property "java.awt.headless".
- Returns:
trueifJAVA_AWT_HEADLESSis"true",falseotherwise.- Since:
- 2.1, Java 1.4
- See Also:
JAVA_AWT_HEADLESS
-
isJavaVersionAtLeast
public static boolean isJavaVersionAtLeast(JavaVersion requiredVersion)
Tests whether the Java version at least the requested version.The result is based on the system property saved in
JAVA_SPECIFICATION_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)
Tests whether the Java version at most the requested version.The result is based on the system property saved in
JAVA_SPECIFICATION_VERSION.- 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
-
-