Class SystemUtils
System
.
If a system property cannot be read due to security restrictions, the corresponding field in this class will be set to null
and a message will be
written to System.err
.
#ThreadSafe#
- Since:
- 1.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
A constant for the System Propertyawt.toolkit
.static final String
A constant for the System Propertyfile.encoding
.static final String
Deprecated.static final boolean
The constanttrue
if this is Java version 1.1 (also 1.1.x versions).static final boolean
The constanttrue
if this is Java version 1.2 (also 1.2.x versions).static final boolean
The constanttrue
if this is Java version 1.3 (also 1.3.x versions).static final boolean
The constanttrue
if this is Java version 1.4 (also 1.4.x versions).static final boolean
The constanttrue
if this is Java version 1.5 (also 1.5.x versions).static final boolean
The constanttrue
if this is Java version 1.6 (also 1.6.x versions).static final boolean
The constanttrue
if this is Java version 1.7 (also 1.7.x versions).static final boolean
The constanttrue
if this is Java version 1.8 (also 1.8.x versions).static final boolean
Deprecated.As of release 3.5, replaced byIS_JAVA_9
static final boolean
The constanttrue
if this is Java version 10 (also 10.x versions).static final boolean
The constanttrue
if this is Java version 11 (also 11.x versions).static final boolean
The constanttrue
if this is Java version 12 (also 12.x versions).static final boolean
The constanttrue
if this is Java version 13 (also 13.x versions).static final boolean
The constanttrue
if this is Java version 14 (also 14.x versions).static final boolean
The constanttrue
if this is Java version 15 (also 15.x versions).static final boolean
The constanttrue
if this is Java version 16 (also 16.x versions).static final boolean
The constanttrue
if this is Java version 17 (also 17.x versions).static final boolean
The constanttrue
if this is Java version 18 (also 18.x versions).static final boolean
The constanttrue
if this is Java version 19 (also 19.x versions).static final boolean
The constanttrue
if this is Java version 20 (also 20.x versions).static final boolean
The constanttrue
if this is Java version 21 (also 21.x versions).static final boolean
The constanttrue
if this is Java version 22 (also 22.x versions).static final boolean
The constanttrue
if this is Java version 23 (also 23.x versions).static final boolean
The constanttrue
if this is Java version 24 (also 24.x versions).static final boolean
The constanttrue
if this is Java version 9 (also 9.x versions).static final boolean
The constanttrue
if this is IBM OS/400.static final boolean
The constanttrue
if this is AIX.static final boolean
The constanttrue
if this is Android.static final boolean
The constanttrue
if this is FreeBSD.static final boolean
The constanttrue
if this is HP-UX.static final boolean
The constanttrue
if this is Irix.static final boolean
The constanttrue
if this is Linux.static final boolean
The constanttrue
if this is Mac.static final boolean
The constanttrue
if this is Mac.static final boolean
The constanttrue
if this is macOS X Big Sur.static final boolean
The constanttrue
if this is macOS X Catalina.static final boolean
The constanttrue
if this is macOS X Cheetah.static final boolean
The constanttrue
if this is macOS X El Capitan.static final boolean
The constanttrue
if this is macOS X High Sierra.static final boolean
The constanttrue
if this is macOS X Jaguar.static final boolean
The constanttrue
if this is macOS X Leopard.static final boolean
The constanttrue
if this is macOS X Lion.static final boolean
The constanttrue
if this is macOS X Mavericks.static final boolean
The constanttrue
if this is macOS X Mojave.static final boolean
The constanttrue
if this is macOS X Monterey.static final boolean
The constanttrue
if this is macOS X Mountain Lion.static final boolean
The constanttrue
if this is macOS X Panther.static final boolean
The constanttrue
if this is macOS X Puma.static final boolean
The constanttrue
if this is macOS X Sequoia.static final boolean
The constanttrue
if this is macOS X Sierra.static final boolean
The constanttrue
if this is macOS X Snow Leopard.static final boolean
The constanttrue
if this is macOS X Sonoma.static final boolean
The constanttrue
if this is macOS X Tiger.static final boolean
The constanttrue
if this is macOS X Ventura.static final boolean
The constanttrue
if this is macOS X Yosemite.static final boolean
The constanttrue
if this is NetBSD.static final boolean
The constanttrue
if this is OpenBSD.static final boolean
The constanttrue
if this is OS/2.static final boolean
The constanttrue
if this is Solaris.static final boolean
The constanttrue
if this is SunOS.static final boolean
The constanttrue
if this is a Unix like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.static final boolean
The constanttrue
if this is Windows.static final boolean
The constanttrue
if this is Windows 10.static final boolean
The constanttrue
if this is Windows 11.static final boolean
The constanttrue
if this is Windows 2000.static final boolean
The constanttrue
if this is Windows 2003.static final boolean
The constanttrue
if this is Windows Server 2008.static final boolean
The constanttrue
if this is Windows Server 2012.static final boolean
The constanttrue
if this is Windows 7.static final boolean
The constanttrue
if this is Windows 8.static final boolean
The constanttrue
if this is Windows 95.static final boolean
The constanttrue
if this is Windows 98.static final boolean
The constanttrue
if this is Windows ME.static final boolean
The constanttrue
if this is Windows NT.static final boolean
The constanttrue
if this is Windows Vista.static final boolean
The constanttrue
if this is Windows XP.static final boolean
The constanttrue
if this is z/OS.static final String
A constant for the System Propertyjava.awt.fonts
.static final String
A constant for the System Propertyjava.awt.graphicsenv
.static final String
A constant for the System Propertyjava.awt.headless
.static final String
A constant for the System Propertyjava.awt.printerjob
.static final String
A constant for the System Propertyjava.class.path
.static final String
A constant for the System Propertyjava.class.version
.static final String
A constant for the System Propertyjava.compiler
.static final String
A constant for the System Propertyjava.endorsed.dirs
.static final String
A constant for the System Propertyjava.ext.dirs
.static final String
A constant for the System Propertyjava.home
.static final String
Deprecated.static final String
A constant for the System Propertyjava.io.tmpdir
.static final String
Deprecated.static final String
A constant for the System Propertyjava.library.path
.static final String
A constant for the System Propertyjava.runtime.name
.static final String
A constant for the System Propertyjava.runtime.version
.static final String
A constant for the System Propertyjava.specification.name
.static final String
A constant for the System Propertyjava.specification.vendor
.static final String
A constant for the System Propertyjava.specification.version
.static final String
A constant for the System Propertyjava.util.prefs.PreferencesFactory
.static final String
A constant for the System Propertyjava.vendor
.static final String
A constant for the System Propertyjava.vendor.url
.static final String
A constant for the System Propertyjava.version
.static final String
A constant for the System Propertyjava.vm.info
.static final String
A constant for the System Propertyjava.vm.name
.static final String
A constant for the System Propertyjava.vm.specification.name
.static final String
A constant for the System Propertyjava.vm.specification.vendor
.static final String
A constant for the System Propertyjava.vm.specification.version
.static final String
A constant for the System Propertyjava.vm.vendor
.static final String
A constant for the System Propertyjava.vm.version
.static final String
Deprecated.UseSystem.lineSeparator()
instead, since it does not require a privilege check.static final String
A constant for the System Propertyos.arch
.static final String
A constant for the System Propertyos.name
.static final String
A constant for the System Propertyos.version
.static final String
Deprecated.UseFile.pathSeparator
, since it is guaranteed to be a string containing a single character and it does not require a privilege check.static final String
A constant for the System Propertyuser.country
oruser.region
.static final String
A constant for the System Propertyuser.dir
.static final String
Deprecated.static final String
A constant for the System Propertyuser.home
.static final String
The System property key for the user home directory.static final String
A constant for the System Propertyuser.language
.static final String
A constant for the System Propertyuser.name
.static final String
Deprecated.static final String
A constant for the System Propertyuser.timezone
. -
Constructor Summary
ConstructorsConstructorDescriptionSystemUtils instances shouldn't be constructed in standard programming. -
Method Summary
Modifier and TypeMethodDescriptionstatic String
getEnvironmentVariable
(String name, String defaultValue) Gets an environment variable, defaulting todefaultValue
if the variable cannot be read.static String
Gets the host name from an environment variable (COMPUTERNAME
on Windows,HOSTNAME
elsewhere).static File
Gets the current Java home directory as aFile
.static Path
Gets the current Java home directory as aFile
.static File
Gets the current Java IO temporary directory as aFile
.static Path
Gets the current Java IO temporary directory as aPath
.static File
Gets the current user directory as aFile
.static Path
Gets the current user directory as aPath
.static File
Gets the current user home directory as aFile
.static Path
Gets the current user home directory as aPath
.static String
Deprecated.static String
getUserName
(String defaultValue) Deprecated.static boolean
Tests whether theJAVA_AWT_HEADLESS
value istrue
.static boolean
isJavaVersionAtLeast
(JavaVersion requiredVersion) Tests whether the Java version at least the requested version.static boolean
isJavaVersionAtMost
(JavaVersion requiredVersion) Tests whether the Java version at most the requested version.
-
Field Details
-
FILE_ENCODING
A constant for the System Propertyfile.encoding
.File encoding, such as
Cp1252
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
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
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_AWT_FONTS
A constant for the System Propertyjava.awt.fonts
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_AWT_GRAPHICSENV
A constant for the System Propertyjava.awt.graphicsenv
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_AWT_HEADLESS
A constant for the System Propertyjava.awt.headless
. The value of this property is the String"true"
or"false"
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_AWT_PRINTERJOB
A constant for the System Propertyjava.awt.printerjob
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_CLASS_PATH
A constant for the System Propertyjava.class.path
. Java class path.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_CLASS_VERSION
A constant for the System Propertyjava.class.version
. Java class format version number.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
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
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_ENDORSED_DIRS
A constant for the System Propertyjava.endorsed.dirs
. Path of endorsed directory or directories.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_EXT_DIRS
A constant for the System Propertyjava.ext.dirs
. Path of extension directory or directories.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_HOME
A constant for the System Propertyjava.home
. Java installation directory.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_IO_TMPDIR
A constant for the System Propertyjava.io.tmpdir
. Default temp file path.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_LIBRARY_PATH
A constant for the System Propertyjava.library.path
. List of paths to search when loading libraries.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_RUNTIME_NAME
A constant for the System Propertyjava.runtime.name
. Java Runtime Environment name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_RUNTIME_VERSION
A constant for the System Propertyjava.runtime.version
. Java Runtime Environment version.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_SPECIFICATION_NAME
A constant for the System Propertyjava.specification.name
. Java Runtime Environment specification name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_SPECIFICATION_VENDOR
A constant for the System Propertyjava.specification.vendor
. Java Runtime Environment specification vendor.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_SPECIFICATION_VERSION
A constant for the System Propertyjava.specification.version
. Java Runtime Environment specification version.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_UTIL_PREFS_PREFERENCES_FACTORY
A constant for the System Propertyjava.util.prefs.PreferencesFactory
. A class name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VENDOR
A constant for the System Propertyjava.vendor
. Java vendor-specific string.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VENDOR_URL
A constant for the System Propertyjava.vendor.url
. Java vendor URL.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VERSION
A constant for the System Propertyjava.version
. Java version number.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_INFO
A constant for the System Propertyjava.vm.info
. Java Virtual Machine implementation info.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_NAME
A constant for the System Propertyjava.vm.name
. Java Virtual Machine implementation name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_SPECIFICATION_NAME
A constant for the System Propertyjava.vm.specification.name
. Java Virtual Machine specification name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_SPECIFICATION_VENDOR
A constant for the System Propertyjava.vm.specification.vendor
. Java Virtual Machine specification vendor.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_SPECIFICATION_VERSION
A constant for the System Propertyjava.vm.specification.version
. Java Virtual Machine specification version.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_VENDOR
A constant for the System Propertyjava.vm.vendor
. Java Virtual Machine implementation vendor.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
JAVA_VM_VERSION
A constant for the System Propertyjava.vm.version
. Java Virtual Machine implementation version.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
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
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
OS_ARCH
A constant for the System Propertyos.arch
. Operating system architecture.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
OS_NAME
A constant for the System Propertyos.name
. Operating system name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
OS_VERSION
A constant for the System Propertyos.version
. Operating system version.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
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
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
USER_COUNTRY
A constant for the System Propertyuser.country
oruser.region
. User's country code, such as"GB"
. First in Java version 1.2 asuser.region
. Renamed touser.country
in 1.4Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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
A constant for the System Propertyuser.dir
. User's current working directory.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
USER_HOME
A constant for the System Propertyuser.home
. User's home directory.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
USER_LANGUAGE
A constant for the System Propertyuser.language
. User's language code, such as"en"
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
USER_NAME
A constant for the System Propertyuser.name
. User's account name.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
USER_TIMEZONE
A constant for the System Propertyuser.timezone
. For example:"America/Los_Angeles"
.Defaults to
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
IS_JAVA_1_1
The constanttrue
if this is Java version 1.1 (also 1.1.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_2
The constanttrue
if this is Java version 1.2 (also 1.2.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_3
The constanttrue
if this is Java version 1.3 (also 1.3.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_4
The constanttrue
if this is Java version 1.4 (also 1.4.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_5
The constanttrue
if this is Java version 1.5 (also 1.5.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_6
The constanttrue
if this is Java version 1.6 (also 1.6.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
-
IS_JAVA_1_7
The constanttrue
if this is Java version 1.7 (also 1.7.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.0
-
IS_JAVA_1_8
The constanttrue
if this is Java version 1.8 (also 1.8.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.3.2
-
IS_JAVA_1_9
Deprecated.As of release 3.5, replaced byIS_JAVA_9
The constanttrue
if this is Java version 1.9 (also 1.9.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_JAVA_9
The constanttrue
if this is Java version 9 (also 9.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_JAVA_10
The constanttrue
if this is Java version 10 (also 10.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.7
-
IS_JAVA_11
The constanttrue
if this is Java version 11 (also 11.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.8
-
IS_JAVA_12
The constanttrue
if this is Java version 12 (also 12.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.9
-
IS_JAVA_13
The constanttrue
if this is Java version 13 (also 13.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.9
-
IS_JAVA_14
The constanttrue
if this is Java version 14 (also 14.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.10
-
IS_JAVA_15
The constanttrue
if this is Java version 15 (also 15.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.10
-
IS_JAVA_16
The constanttrue
if this is Java version 16 (also 16.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_17
The constanttrue
if this is Java version 17 (also 17.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_18
The constanttrue
if this is Java version 18 (also 18.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_19
The constanttrue
if this is Java version 19 (also 19.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_20
The constanttrue
if this is Java version 20 (also 20.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_21
The constanttrue
if this is Java version 21 (also 21.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_JAVA_22
The constanttrue
if this is Java version 22 (also 22.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.15.0
-
IS_JAVA_23
The constanttrue
if this is Java version 23 (also 23.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_JAVA_24
The constanttrue
if this is Java version 24 (also 24.x versions).The result depends on the value of the
JAVA_SPECIFICATION_VERSION
constant.The field will return
false
ifJAVA_SPECIFICATION_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_OS_AIX
The constanttrue
if this is AIX.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_ANDROID
The constanttrue
if 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
The constanttrue
if this is HP-UX.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_400
The constanttrue
if this is IBM OS/400.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.3
-
IS_OS_IRIX
The constanttrue
if this is Irix.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_LINUX
The constanttrue
if this is Linux.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC
The constanttrue
if this is Mac.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC_OSX
The constanttrue
if this is Mac.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_MAC_OSX_CHEETAH
The constanttrue
if this is macOS X Cheetah.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_PUMA
The constanttrue
if this is macOS X Puma.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_JAGUAR
The constanttrue
if this is macOS X Jaguar.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_PANTHER
The constanttrue
if this is macOS X Panther.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_TIGER
The constanttrue
if this is macOS X Tiger.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_LEOPARD
The constanttrue
if this is macOS X Leopard.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_SNOW_LEOPARD
The constanttrue
if this is macOS X Snow Leopard.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_LION
The constanttrue
if this is macOS X Lion.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_MOUNTAIN_LION
The constanttrue
if this is macOS X Mountain Lion.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_MAVERICKS
The constanttrue
if this is macOS X Mavericks.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_YOSEMITE
The constanttrue
if this is macOS X Yosemite.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_MAC_OSX_EL_CAPITAN
The constanttrue
if this is macOS X El Capitan.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_OS_MAC_OSX_SIERRA
The constanttrue
if this is macOS X Sierra.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_HIGH_SIERRA
The constanttrue
if this is macOS X High Sierra.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_MOJAVE
The constanttrue
if this is macOS X Mojave.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_CATALINA
The constanttrue
if this is macOS X Catalina.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_BIG_SUR
The constanttrue
if this is macOS X Big Sur.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.12.0
-
IS_OS_MAC_OSX_MONTEREY
The constanttrue
if this is macOS X Monterey.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_OS_MAC_OSX_VENTURA
The constanttrue
if this is macOS X Ventura.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.13.0
-
IS_OS_MAC_OSX_SONOMA
The constanttrue
if this is macOS X Sonoma.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.15.0
-
IS_OS_MAC_OSX_SEQUOIA
The constanttrue
if this is macOS X Sequoia.The value depends on the value of the
OS_NAME
andOS_VERSION
constants.The value is
false
ifOS_NAME
orOS_VERSION
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.18.0
-
IS_OS_FREE_BSD
The constanttrue
if this is FreeBSD.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_OPEN_BSD
The constanttrue
if this is OpenBSD.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_NET_BSD
The constanttrue
if this is NetBSD.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_OS2
The constanttrue
if this is OS/2.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_SOLARIS
The constanttrue
if this is Solaris.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_SUN_OS
The constanttrue
if this is SunOS.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_UNIX
The constanttrue
if this is a Unix like system, as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.1
-
IS_OS_WINDOWS
The constanttrue
if this is Windows.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_2000
The constanttrue
if this is Windows 2000.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_2003
The constanttrue
if this is Windows 2003.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_WINDOWS_2008
The constanttrue
if this is Windows Server 2008.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.1
-
IS_OS_WINDOWS_2012
The constanttrue
if this is Windows Server 2012.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.4
-
IS_OS_WINDOWS_95
The constanttrue
if this is Windows 95.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_98
The constanttrue
if this is Windows 98.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_ME
The constanttrue
if this is Windows ME.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_NT
The constanttrue
if this is Windows NT.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_XP
The constanttrue
if this is Windows XP.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.0
-
IS_OS_WINDOWS_VISTA
The constanttrue
if this is Windows Vista.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 2.4
-
IS_OS_WINDOWS_7
The constanttrue
if this is Windows 7.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.0
-
IS_OS_WINDOWS_8
The constanttrue
if this is Windows 8.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.2
-
IS_OS_WINDOWS_10
The constanttrue
if this is Windows 10.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.5
-
IS_OS_WINDOWS_11
The constanttrue
if this is Windows 11.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.OpenJDK fixed the return value for
os.name
on 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
The constanttrue
if this is z/OS.The result depends on the value of the
OS_NAME
constant.The field will return
false
ifOS_NAME
isnull
.This value is initialized when the class is loaded.
- Since:
- 3.5
-
USER_HOME_KEY
The System property key for the user home directory.- See Also:
-
USER_NAME_KEY
Deprecated.The System property key for the user name.- See Also:
-
USER_DIR_KEY
Deprecated.The System property key for the user directory.- See Also:
-
JAVA_IO_TMPDIR_KEY
Deprecated.The System property key for the Java IO temporary directory.- See Also:
-
JAVA_HOME_KEY
Deprecated.The System property key for the Java home directory.- See Also:
-
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
null
if the runtime does not have security access to read this property or the property does not exist.This value is initialized when the class is loaded. If
System.setProperty(String,String)
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:
-
-
Constructor Details
-
SystemUtils
public SystemUtils()SystemUtils instances shouldn't be constructed in standard programming. Instead, elements should be accessed directly, for exampleSystemUtils.FILE_SEPARATOR
.This constructor is public to permit tools that require a JavaBean instance to operate.
-
-
Method Details
-
getEnvironmentVariable
Gets an environment variable, defaulting todefaultValue
if the variable cannot be read.If a
SecurityException
is caught, the return value isdefaultValue
and a message is written toSystem.err
.- Parameters:
name
- the environment variable name.defaultValue
- the default value.- Returns:
- the environment variable value or
defaultValue
if a security problem occurs. - Since:
- 3.8
-
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
null
if the environment variable is not defined. - Since:
- 3.6
-
getJavaHome
Gets the current Java home directory as aFile
.- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
-
getJavaHomePath
Gets the current Java home directory as aFile
.- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
-
getJavaIoTmpDir
Gets the current Java IO temporary directory as aFile
.- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
-
getJavaIoTmpDirPath
Gets the current Java IO temporary directory as aPath
.- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
-
getUserDir
Gets the current user directory as aFile
.The result is based on the system property "user.dir".
- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
-
getUserDirPath
Gets the current user directory as aPath
.The result is based on the system property "user.dir".
- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
-
getUserHome
Gets the current user home directory as aFile
.The result is based on the system property "user.home".
- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 2.1
- See Also:
-
getUserHomePath
Gets the current user home directory as aPath
.The result is based on the system property "user.home".
- Returns:
- a directory.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.18.0
- See Also:
-
getUserName
Deprecated.Gets the current user name.The result is based on the system property "user.name".
- Returns:
- a name.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.10
- See Also:
-
getUserName
Deprecated.Gets the user name.The result is based on the system property "user.name".
- Parameters:
defaultValue
- A default value.- Returns:
- a name.
- Throws:
SecurityException
- if a security manager exists and itscheckPropertyAccess
method doesn't allow access to the specified system property.- Since:
- 3.10
- See Also:
-
isJavaAwtHeadless
Tests whether theJAVA_AWT_HEADLESS
value istrue
.The result is based on the system property "java.awt.headless".
- Returns:
true
ifJAVA_AWT_HEADLESS
is"true"
,false
otherwise.- Since:
- 2.1, Java 1.4
- See Also:
-
isJavaVersionAtLeast
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:
true
if the actual version is equal or greater than the required version.
-
isJavaVersionAtMost
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:
true
if the actual version is equal or less than the required version.- Since:
- 3.9
-
File.separator
, since it is guaranteed to be a string containing a single character and it does not require a privilege check.