Class SystemProperties
- java.lang.Object
-
- org.apache.commons.lang3.SystemProperties
-
public final class SystemProperties extends Object
Accesses current system property names and values.- Since:
- 3.13.0
-
-
Field Summary
Fields Modifier and Type Field Description static StringAWT_TOOLKITThe System property name "awt.toolkit".static StringFILE_ENCODINGThe System property name "file.encoding".static StringFILE_SEPARATORThe System property name "file.separator".static StringJAVA_AWT_FONTSThe System property name "java.awt.fonts".static StringJAVA_AWT_GRAPHICSENVThe System property name "java.awt.graphicsenv".static StringJAVA_AWT_HEADLESSThe System property name "java.awt.headless".static StringJAVA_AWT_PRINTERJOBThe System property name "java.awt.printerjob".static StringJAVA_CLASS_PATHThe System property name "java.class.path".static StringJAVA_CLASS_VERSIONThe System property name "java.class.version".static StringJAVA_COMPILERThe System property name "java.compiler".static StringJAVA_ENDORSED_DIRSThe System property name "java.endorsed.dirs".static StringJAVA_EXT_DIRSThe System property name "java.ext.dirs".static StringJAVA_HOMEThe System property name "java.home".static StringJAVA_IO_TMPDIRThe System property name "java.io.tmpdir".static StringJAVA_LIBRARY_PATHThe System property name "java.library.path".static StringJAVA_LOCALE_PROVIDERSThe System property name "java.locale.providers".static StringJAVA_RUNTIME_NAMEThe System property name "java.runtime.name".static StringJAVA_RUNTIME_VERSIONThe System property name "java.runtime.version".static StringJAVA_SPECIFICATION_NAMEThe System property name "java.specification.name".static StringJAVA_SPECIFICATION_VENDORThe System property name "java.specification.vendor".static StringJAVA_SPECIFICATION_VERSIONThe System property name "java.specification.version".static StringJAVA_UTIL_PREFS_PREFERENCES_FACTORYThe System property name "java.util.prefs.PreferencesFactory".static StringJAVA_VENDORThe System property name "java.vendor".static StringJAVA_VENDOR_URLThe System property name "java.vendor.url".static StringJAVA_VERSIONThe System property name "java.version".static StringJAVA_VM_INFOThe System property name "java.vm.info".static StringJAVA_VM_NAMEThe System property name "java.vm.name".static StringJAVA_VM_SPECIFICATION_NAMEThe System property name "java.vm.specification.name".static StringJAVA_VM_SPECIFICATION_VENDORThe System property name "java.vm.specification.vendor".static StringJAVA_VM_SPECIFICATION_VERSIONThe System property name "java.vm.specification.version".static StringJAVA_VM_VENDORThe System property name "java.vm.vendor".static StringJAVA_VM_VERSIONThe System property name "java.vm.version".static StringLINE_SEPARATORThe System property name "line.separator".static StringOS_ARCHThe System property name "os.arch".static StringOS_NAMEThe System property name "os.name".static StringOS_VERSIONThe System property name "os.version".static StringPATH_SEPARATORThe System property name "path.separator".static StringUSER_COUNTRYThe System property name "user.country".static StringUSER_DIRThe System property name "user.dir".static StringUSER_HOMEThe System property name "user.home".static StringUSER_LANGUAGEThe System property name "user.language".static StringUSER_NAMEThe System property name "user.name".static StringUSER_REGIONThe System property name "user.region".static StringUSER_TIMEZONEThe System property name "user.timezone".
-
Constructor Summary
Constructors Constructor Description SystemProperties()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringgetAwtToolkit()Gets the current value from the system properties map.static booleangetBoolean(String key, BooleanSupplier defaultIfAbsent)Gets the current value for the property namedkeyas anboolean.static StringgetFileEncoding()Gets the current value from the system properties map.static StringgetFileSeparator()Gets the current value from the system properties map.static intgetInt(String key, IntSupplier defaultIfAbsent)Gets the current value for the property namedkeyas anint.static StringgetJavaAwtFonts()Gets the current value from the system properties map.static StringgetJavaAwtGraphicsenv()Gets the current value from the system properties map.static StringgetJavaAwtHeadless()Gets the current value from the system properties map.static StringgetJavaAwtPrinterjob()Gets the current value from the system properties map.static StringgetJavaClassPath()Gets the current value from the system properties map.static StringgetJavaClassVersion()Gets the current value from the system properties map.static StringgetJavaCompiler()Gets the current value from the system properties map.static StringgetJavaEndorsedDirs()Gets the current value from the system properties map.static StringgetJavaExtDirs()Gets the current value from the system properties map.static StringgetJavaHome()Gets the current value from the system properties map.static StringgetJavaIoTmpdir()Gets the current value from the system properties map.static StringgetJavaLibraryPath()Gets the current value from the system properties map.static StringgetJavaLocaleProviders()Gets the current value from the system properties map.static StringgetJavaRuntimeName()Gets the current value from the system properties map.static StringgetJavaRuntimeVersion()Gets the current value from the system properties map.static StringgetJavaSpecificationName()Gets the current value from the system properties map.static StringgetJavaSpecificationVendor()Gets the current value from the system properties map.static StringgetJavaSpecificationVersion()Gets the current value from the system properties map.static StringgetJavaUtilPrefsPreferencesFactory()Gets the current value from the system properties map.static StringgetJavaVendor()Gets the current value from the system properties map.static StringgetJavaVendorUrl()Gets the current value from the system properties map.static StringgetJavaVersion()Gets the current value from the system properties map.static StringgetJavaVmInfo()Gets the current value from the system properties map.static StringgetJavaVmName()Gets the current value from the system properties map.static StringgetJavaVmSpecificationName()Gets the current value from the system properties map.static StringgetJavaVmSpecificationVendor()Gets the current value from the system properties map.static StringgetJavaVmSpecificationVersion()Gets the current value from the system properties map.static StringgetJavaVmVendor()Gets the current value from the system properties map.static StringgetJavaVmVersion()Gets the current value from the system properties map.static StringgetLineSeparator()Gets the current value from the system properties map.static longgetLong(String key, LongSupplier defaultIfAbsent)Gets the current value for the property namedkeyas along.static StringgetOsArch()Gets the current value from the system properties map.static StringgetOsName()Gets the current value from the system properties map.static StringgetOsVersion()Gets the current value from the system properties map.static StringgetPathSeparator()Gets the current value from the system properties map.static StringgetProperty(String property)Gets a System property, defaulting tonullif the property cannot be read.static StringgetUserCountry()Gets the current value from the system properties map.static StringgetUserDir()Gets the current value from the system properties map.static StringgetUserHome()Gets the current value from the system properties map.static StringgetUserLanguage()Gets the current value from the system properties map.static StringgetUserName()Gets the current value from the system properties map.static StringgetUserTimezone()Gets the current value from the system properties map.
-
-
-
Field Detail
-
AWT_TOOLKIT
public static final String AWT_TOOLKIT
The System property name "awt.toolkit".- See Also:
- Constant Field Values
-
FILE_ENCODING
public static final String FILE_ENCODING
The System property name "file.encoding".- See Also:
- Constant Field Values
-
FILE_SEPARATOR
public static final String FILE_SEPARATOR
The System property name "file.separator".- See Also:
- Constant Field Values
-
JAVA_AWT_FONTS
public static final String JAVA_AWT_FONTS
The System property name "java.awt.fonts".- See Also:
- Constant Field Values
-
JAVA_AWT_GRAPHICSENV
public static final String JAVA_AWT_GRAPHICSENV
The System property name "java.awt.graphicsenv".- See Also:
- Constant Field Values
-
JAVA_AWT_HEADLESS
public static final String JAVA_AWT_HEADLESS
The System property name "java.awt.headless".- See Also:
- Constant Field Values
-
JAVA_AWT_PRINTERJOB
public static final String JAVA_AWT_PRINTERJOB
The System property name "java.awt.printerjob".- See Also:
- Constant Field Values
-
JAVA_CLASS_PATH
public static final String JAVA_CLASS_PATH
The System property name "java.class.path".- See Also:
- Constant Field Values
-
JAVA_CLASS_VERSION
public static final String JAVA_CLASS_VERSION
The System property name "java.class.version".- See Also:
- Constant Field Values
-
JAVA_COMPILER
public static final String JAVA_COMPILER
The System property name "java.compiler".- See Also:
- Constant Field Values
-
JAVA_ENDORSED_DIRS
public static final String JAVA_ENDORSED_DIRS
The System property name "java.endorsed.dirs".- See Also:
- Constant Field Values
-
JAVA_EXT_DIRS
public static final String JAVA_EXT_DIRS
The System property name "java.ext.dirs".- See Also:
- Constant Field Values
-
JAVA_HOME
public static final String JAVA_HOME
The System property name "java.home".- See Also:
- Constant Field Values
-
JAVA_IO_TMPDIR
public static final String JAVA_IO_TMPDIR
The System property name "java.io.tmpdir".- See Also:
- Constant Field Values
-
JAVA_LIBRARY_PATH
public static final String JAVA_LIBRARY_PATH
The System property name "java.library.path".- See Also:
- Constant Field Values
-
JAVA_LOCALE_PROVIDERS
public static final String JAVA_LOCALE_PROVIDERS
The System property name "java.locale.providers".- See Also:
- Constant Field Values
-
JAVA_RUNTIME_NAME
public static final String JAVA_RUNTIME_NAME
The System property name "java.runtime.name".- See Also:
- Constant Field Values
-
JAVA_RUNTIME_VERSION
public static final String JAVA_RUNTIME_VERSION
The System property name "java.runtime.version".- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_NAME
public static final String JAVA_SPECIFICATION_NAME
The System property name "java.specification.name".- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_VENDOR
public static final String JAVA_SPECIFICATION_VENDOR
The System property name "java.specification.vendor".- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_VERSION
public static final String JAVA_SPECIFICATION_VERSION
The System property name "java.specification.version".- See Also:
- Constant Field Values
-
JAVA_UTIL_PREFS_PREFERENCES_FACTORY
public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY
The System property name "java.util.prefs.PreferencesFactory".- See Also:
- Constant Field Values
-
JAVA_VENDOR
public static final String JAVA_VENDOR
The System property name "java.vendor".- See Also:
- Constant Field Values
-
JAVA_VENDOR_URL
public static final String JAVA_VENDOR_URL
The System property name "java.vendor.url".- See Also:
- Constant Field Values
-
JAVA_VERSION
public static final String JAVA_VERSION
The System property name "java.version".- See Also:
- Constant Field Values
-
JAVA_VM_INFO
public static final String JAVA_VM_INFO
The System property name "java.vm.info".- See Also:
- Constant Field Values
-
JAVA_VM_NAME
public static final String JAVA_VM_NAME
The System property name "java.vm.name".- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_NAME
public static final String JAVA_VM_SPECIFICATION_NAME
The System property name "java.vm.specification.name".- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_VENDOR
public static final String JAVA_VM_SPECIFICATION_VENDOR
The System property name "java.vm.specification.vendor".- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_VERSION
public static final String JAVA_VM_SPECIFICATION_VERSION
The System property name "java.vm.specification.version".- See Also:
- Constant Field Values
-
JAVA_VM_VENDOR
public static final String JAVA_VM_VENDOR
The System property name "java.vm.vendor".- See Also:
- Constant Field Values
-
JAVA_VM_VERSION
public static final String JAVA_VM_VERSION
The System property name "java.vm.version".- See Also:
- Constant Field Values
-
LINE_SEPARATOR
public static final String LINE_SEPARATOR
The System property name "line.separator".- See Also:
- Constant Field Values
-
OS_ARCH
public static final String OS_ARCH
The System property name "os.arch".- See Also:
- Constant Field Values
-
OS_NAME
public static final String OS_NAME
The System property name "os.name".- See Also:
- Constant Field Values
-
OS_VERSION
public static final String OS_VERSION
The System property name "os.version".- See Also:
- Constant Field Values
-
PATH_SEPARATOR
public static final String PATH_SEPARATOR
The System property name "path.separator".- See Also:
- Constant Field Values
-
USER_COUNTRY
public static final String USER_COUNTRY
The System property name "user.country".- See Also:
- Constant Field Values
-
USER_DIR
public static final String USER_DIR
The System property name "user.dir".- See Also:
- Constant Field Values
-
USER_HOME
public static final String USER_HOME
The System property name "user.home".- See Also:
- Constant Field Values
-
USER_LANGUAGE
public static final String USER_LANGUAGE
The System property name "user.language".- See Also:
- Constant Field Values
-
USER_NAME
public static final String USER_NAME
The System property name "user.name".- See Also:
- Constant Field Values
-
USER_REGION
public static final String USER_REGION
The System property name "user.region".- See Also:
- Constant Field Values
-
USER_TIMEZONE
public static final String USER_TIMEZONE
The System property name "user.timezone".- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SystemProperties
public SystemProperties()
-
-
Method Detail
-
getAwtToolkit
public static String getAwtToolkit()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getBoolean
public static boolean getBoolean(String key, BooleanSupplier defaultIfAbsent)
Gets the current value for the property namedkeyas anboolean.- Parameters:
key- The keydefaultIfAbsent- The default value- Returns:
- an
booleanor defaultIfAbsent
-
getFileEncoding
public static String getFileEncoding()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getFileSeparator
public static String getFileSeparator()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getInt
public static int getInt(String key, IntSupplier defaultIfAbsent)
Gets the current value for the property namedkeyas anint.- Parameters:
key- The keydefaultIfAbsent- The default value- Returns:
- an
intor defaultIfAbsent
-
getJavaAwtFonts
public static String getJavaAwtFonts()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaAwtGraphicsenv
public static String getJavaAwtGraphicsenv()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaAwtHeadless
public static String getJavaAwtHeadless()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaAwtPrinterjob
public static String getJavaAwtPrinterjob()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaClassPath
public static String getJavaClassPath()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaClassVersion
public static String getJavaClassVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaCompiler
public static String getJavaCompiler()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaEndorsedDirs
public static String getJavaEndorsedDirs()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaExtDirs
public static String getJavaExtDirs()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaHome
public static String getJavaHome()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaIoTmpdir
public static String getJavaIoTmpdir()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaLibraryPath
public static String getJavaLibraryPath()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaLocaleProviders
public static String getJavaLocaleProviders()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.Java 9 and above.
- Returns:
- the current value from the system properties map.
-
getJavaRuntimeName
public static String getJavaRuntimeName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaRuntimeVersion
public static String getJavaRuntimeVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaSpecificationName
public static String getJavaSpecificationName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaSpecificationVendor
public static String getJavaSpecificationVendor()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaSpecificationVersion
public static String getJavaSpecificationVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaUtilPrefsPreferencesFactory
public static String getJavaUtilPrefsPreferencesFactory()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVendor
public static String getJavaVendor()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVendorUrl
public static String getJavaVendorUrl()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVersion
public static String getJavaVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmInfo
public static String getJavaVmInfo()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmName
public static String getJavaVmName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmSpecificationName
public static String getJavaVmSpecificationName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmSpecificationVendor
public static String getJavaVmSpecificationVendor()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmSpecificationVersion
public static String getJavaVmSpecificationVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmVendor
public static String getJavaVmVendor()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getJavaVmVersion
public static String getJavaVmVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getLineSeparator
public static String getLineSeparator()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getLong
public static long getLong(String key, LongSupplier defaultIfAbsent)
Gets the current value for the property namedkeyas along.- Parameters:
key- The keydefaultIfAbsent- The default value- Returns:
- a
longor defaultIfAbsent
-
getOsArch
public static String getOsArch()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getOsName
public static String getOsName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getOsVersion
public static String getOsVersion()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getPathSeparator
public static String getPathSeparator()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getProperty
public static String getProperty(String property)
Gets a System property, defaulting tonullif the property cannot be read.If a
SecurityExceptionis caught, the return value isnull.- Parameters:
property- the system property name- Returns:
- the system property value or
nullif a security problem occurs
-
getUserCountry
public static String getUserCountry()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getUserDir
public static String getUserDir()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getUserHome
public static String getUserHome()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getUserLanguage
public static String getUserLanguage()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getUserName
public static String getUserName()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
getUserTimezone
public static String getUserTimezone()
Gets the current value from the system properties map.Returns
nullif the property cannot be read due to aSecurityException.- Returns:
- the current value from the system properties map.
-
-