Package nbbrd.io.sys
Class SystemProperties
- java.lang.Object
-
- nbbrd.io.sys.SystemProperties
-
public final class SystemProperties extends Object
https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
-
-
Field Summary
Fields Modifier and Type Field Description static SystemPropertiesDEFAULTstatic StringFILE_SEPARATORstatic StringJAVA_CLASS_PATHstatic StringJAVA_CLASS_VERSIONstatic StringJAVA_COMPILERstatic StringJAVA_HOMEstatic StringJAVA_IO_TMPDIRstatic StringJAVA_LIBRARY_PATHstatic StringJAVA_SPECIFICATION_NAMEstatic StringJAVA_SPECIFICATION_VENDORstatic StringJAVA_SPECIFICATION_VERSIONstatic StringJAVA_VENDORstatic StringJAVA_VENDOR_URLstatic StringJAVA_VERSIONstatic StringJAVA_VM_NAMEstatic StringJAVA_VM_SPECIFICATION_NAMEstatic StringJAVA_VM_SPECIFICATION_VENDORstatic StringJAVA_VM_SPECIFICATION_VERSIONstatic StringJAVA_VM_VENDORstatic StringJAVA_VM_VERSIONstatic StringLINE_SEPARATORstatic StringOS_ARCHstatic StringOS_NAMEstatic StringOS_VERSIONstatic StringPATH_SEPARATORstatic StringUSER_DIRstatic StringUSER_HOMEstatic StringUSER_NAME
-
Constructor Summary
Constructors Constructor Description SystemProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable CharactergetFileSeparator()Character that separates components of a file path.@NonNull List<Path>getJavaClassPath()Path used to find directories and JAR archives containing class files.@Nullable StringgetJavaClassVersion()@Nullable StringgetJavaCompiler()@Nullable PathgetJavaHome()Installation directory for Java Runtime Environment (JRE)@Nullable PathgetJavaIoTmpdir()@NonNull List<Path>getJavaLibraryPath()@Nullable StringgetJavaSpecificationName()@Nullable StringgetJavaSpecificationVendor()@Nullable StringgetJavaSpecificationVersion()@Nullable StringgetJavaVendor()JRE vendor name@Nullable URLgetJavaVendorUrl()JRE vendor URL@Nullable StringgetJavaVersion()JRE version number@Nullable StringgetJavaVmName()@Nullable StringgetJavaVmSpecificationName()@Nullable StringgetJavaVmSpecificationVendor()@Nullable StringgetJavaVmSpecificationVersion()@Nullable StringgetJavaVmVendor()@Nullable StringgetJavaVmVersion()@Nullable StringgetLineSeparator()Sequence used by operating system to separate lines in text files@Nullable StringgetOsArch()Operating system architecture@Nullable StringgetOsName()Operating system name@Nullable StringgetOsVersion()Operating system version@Nullable CharactergetPathSeparator()Path separator character used in java.class.path@Nullable PathgetUserDir()User working directory@Nullable PathgetUserHome()User home directory@Nullable StringgetUserName()User account name
-
-
-
Field Detail
-
FILE_SEPARATOR
public static final String FILE_SEPARATOR
- See Also:
- Constant Field Values
-
JAVA_CLASS_PATH
public static final String JAVA_CLASS_PATH
- See Also:
- Constant Field Values
-
JAVA_CLASS_VERSION
public static final String JAVA_CLASS_VERSION
- See Also:
- Constant Field Values
-
JAVA_HOME
public static final String JAVA_HOME
- See Also:
- Constant Field Values
-
JAVA_LIBRARY_PATH
public static final String JAVA_LIBRARY_PATH
- See Also:
- Constant Field Values
-
JAVA_VENDOR
public static final String JAVA_VENDOR
- See Also:
- Constant Field Values
-
JAVA_VENDOR_URL
public static final String JAVA_VENDOR_URL
- See Also:
- Constant Field Values
-
JAVA_VERSION
public static final String JAVA_VERSION
- See Also:
- Constant Field Values
-
JAVA_IO_TMPDIR
public static final String JAVA_IO_TMPDIR
- See Also:
- Constant Field Values
-
JAVA_COMPILER
public static final String JAVA_COMPILER
- See Also:
- Constant Field Values
-
LINE_SEPARATOR
public static final String LINE_SEPARATOR
- See Also:
- Constant Field Values
-
OS_ARCH
public static final String OS_ARCH
- See Also:
- Constant Field Values
-
OS_NAME
public static final String OS_NAME
- See Also:
- Constant Field Values
-
OS_VERSION
public static final String OS_VERSION
- See Also:
- Constant Field Values
-
PATH_SEPARATOR
public static final String PATH_SEPARATOR
- See Also:
- Constant Field Values
-
USER_DIR
public static final String USER_DIR
- See Also:
- Constant Field Values
-
USER_HOME
public static final String USER_HOME
- See Also:
- Constant Field Values
-
USER_NAME
public static final String USER_NAME
- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_VERSION
public static final String JAVA_VM_SPECIFICATION_VERSION
- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_VENDOR
public static final String JAVA_VM_SPECIFICATION_VENDOR
- See Also:
- Constant Field Values
-
JAVA_VM_SPECIFICATION_NAME
public static final String JAVA_VM_SPECIFICATION_NAME
- See Also:
- Constant Field Values
-
JAVA_VM_VERSION
public static final String JAVA_VM_VERSION
- See Also:
- Constant Field Values
-
JAVA_VM_VENDOR
public static final String JAVA_VM_VENDOR
- See Also:
- Constant Field Values
-
JAVA_VM_NAME
public static final String JAVA_VM_NAME
- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_VERSION
public static final String JAVA_SPECIFICATION_VERSION
- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_VENDOR
public static final String JAVA_SPECIFICATION_VENDOR
- See Also:
- Constant Field Values
-
JAVA_SPECIFICATION_NAME
public static final String JAVA_SPECIFICATION_NAME
- See Also:
- Constant Field Values
-
DEFAULT
public static final SystemProperties DEFAULT
-
-
Method Detail
-
getFileSeparator
public @Nullable Character getFileSeparator()
Character that separates components of a file path. This is "/" on UNIX and "\" on Windows.- Returns:
-
getJavaClassPath
public @NonNull List<Path> getJavaClassPath()
Path used to find directories and JAR archives containing class files. Elements of the class path are separated by a platform-specific character specified in the path.separator property.- Returns:
-
getJavaClassVersion
public @Nullable String getJavaClassVersion()
-
getJavaHome
public @Nullable Path getJavaHome()
Installation directory for Java Runtime Environment (JRE)- Returns:
-
getJavaVendor
public @Nullable String getJavaVendor()
JRE vendor name- Returns:
-
getJavaVendorUrl
public @Nullable URL getJavaVendorUrl()
JRE vendor URL- Returns:
-
getJavaVersion
public @Nullable String getJavaVersion()
JRE version number- Returns:
-
getJavaIoTmpdir
public @Nullable Path getJavaIoTmpdir()
-
getJavaCompiler
public @Nullable String getJavaCompiler()
-
getLineSeparator
public @Nullable String getLineSeparator()
Sequence used by operating system to separate lines in text files- Returns:
-
getOsArch
public @Nullable String getOsArch()
Operating system architecture- Returns:
-
getOsName
public @Nullable String getOsName()
Operating system name- Returns:
-
getOsVersion
public @Nullable String getOsVersion()
Operating system version- Returns:
-
getPathSeparator
public @Nullable Character getPathSeparator()
Path separator character used in java.class.path- Returns:
-
getUserDir
public @Nullable Path getUserDir()
User working directory- Returns:
-
getUserHome
public @Nullable Path getUserHome()
User home directory- Returns:
-
getUserName
public @Nullable String getUserName()
User account name- Returns:
-
getJavaVmSpecificationVersion
public @Nullable String getJavaVmSpecificationVersion()
-
getJavaVmSpecificationVendor
public @Nullable String getJavaVmSpecificationVendor()
-
getJavaVmSpecificationName
public @Nullable String getJavaVmSpecificationName()
-
getJavaVmVersion
public @Nullable String getJavaVmVersion()
-
getJavaVmVendor
public @Nullable String getJavaVmVendor()
-
getJavaVmName
public @Nullable String getJavaVmName()
-
getJavaSpecificationVersion
public @Nullable String getJavaSpecificationVersion()
-
getJavaSpecificationVendor
public @Nullable String getJavaSpecificationVendor()
-
getJavaSpecificationName
public @Nullable String getJavaSpecificationName()
-
-