Top Description Fields Constructors Methods
com.google.common.base

public final Enum StandardSystemProperty

extends Enum<StandardSystemProperty>
Class Inheritance
Annotations
@J2ktIncompatible
@GwtIncompatible
@ElementTypesAreNonnullByDefault
Imports
com.google.common.annotations.GwtIncompatible, .J2ktIncompatible, javax.annotation.CheckForNull

Represents a standard system property.
Author
Kurt Alfred Kluever
Since
15.0

Field Summary

Modifier and TypeField and Description
public static final StandardSystemProperty
FILE_SEPARATOR

File separator ("/" on UNIX).

public static final StandardSystemProperty
JAVA_CLASS_PATH

Java class path.

public static final StandardSystemProperty
JAVA_CLASS_VERSION

Java class format version number.

public static final StandardSystemProperty
JAVA_COMPILER

Name of JIT compiler to use.

public static final StandardSystemProperty
JAVA_EXT_DIRS

Path of extension directory or directories.

public static final StandardSystemProperty
JAVA_HOME

Java installation directory.

public static final StandardSystemProperty
JAVA_IO_TMPDIR

Default temp file path.

public static final StandardSystemProperty
JAVA_LIBRARY_PATH

List of paths to search when loading libraries.

public static final StandardSystemProperty
JAVA_SPECIFICATION_NAME

Java Runtime Environment specification name.

public static final StandardSystemProperty
JAVA_SPECIFICATION_VENDOR

Java Runtime Environment specification vendor.

public static final StandardSystemProperty
JAVA_SPECIFICATION_VERSION

Java Runtime Environment specification version.

public static final StandardSystemProperty
JAVA_VENDOR

Java Runtime Environment vendor.

public static final StandardSystemProperty
JAVA_VENDOR_URL

Java vendor URL.

public static final StandardSystemProperty
JAVA_VERSION

Java Runtime Environment version.

public static final StandardSystemProperty
JAVA_VM_NAME

Java Virtual Machine implementation name.

public static final StandardSystemProperty
JAVA_VM_SPECIFICATION_NAME

Java Virtual Machine specification name.

public static final StandardSystemProperty
JAVA_VM_SPECIFICATION_VENDOR

Java Virtual Machine specification vendor.

public static final StandardSystemProperty
JAVA_VM_SPECIFICATION_VERSION

Java Virtual Machine specification version.

public static final StandardSystemProperty
JAVA_VM_VENDOR

Java Virtual Machine implementation vendor.

public static final StandardSystemProperty
JAVA_VM_VERSION

Java Virtual Machine implementation version.

private final String
public static final StandardSystemProperty
LINE_SEPARATOR

Line separator ("\n" on UNIX).

public static final StandardSystemProperty
OS_ARCH

Operating system architecture.

public static final StandardSystemProperty
OS_NAME

Operating system name.

public static final StandardSystemProperty
OS_VERSION

Operating system version.

public static final StandardSystemProperty
PATH_SEPARATOR

Path separator (":" on UNIX).

public static final StandardSystemProperty
USER_DIR

User's current working directory.

public static final StandardSystemProperty
USER_HOME

User's home directory.

public static final StandardSystemProperty
USER_NAME

User's account name.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
key()

Returns the key used to look up this system property.

public String
toString()

Overrides java.lang.Enum.toString.

Returns a string representation of this system property.
public String
value()

Returns the current value for this system property by delegating to System#getProperty(String).

public static StandardSystemProperty
public static StandardSystemProperty[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

FILE_SEPARATORback to summary
public static final StandardSystemProperty FILE_SEPARATOR

File separator ("/" on UNIX).

JAVA_CLASS_PATHback to summary
public static final StandardSystemProperty JAVA_CLASS_PATH

Java class path.

JAVA_CLASS_VERSIONback to summary
public static final StandardSystemProperty JAVA_CLASS_VERSION

Java class format version number.

JAVA_COMPILERback to summary
public static final StandardSystemProperty JAVA_COMPILER

Name of JIT compiler to use.

JAVA_EXT_DIRSback to summary
public static final StandardSystemProperty JAVA_EXT_DIRS

Deprecated

This property was deprecated in Java 8 and removed in Java 9. We do not plan to remove this API from Guava, but if you are using it, it is probably not doing what you want.

Path of extension directory or directories.

Annotations
@Deprecated
JAVA_HOMEback to summary
public static final StandardSystemProperty JAVA_HOME

Java installation directory.

JAVA_IO_TMPDIRback to summary
public static final StandardSystemProperty JAVA_IO_TMPDIR

Default temp file path.

JAVA_LIBRARY_PATHback to summary
public static final StandardSystemProperty JAVA_LIBRARY_PATH

List of paths to search when loading libraries.

JAVA_SPECIFICATION_NAMEback to summary
public static final StandardSystemProperty JAVA_SPECIFICATION_NAME

Java Runtime Environment specification name.

JAVA_SPECIFICATION_VENDORback to summary
public static final StandardSystemProperty JAVA_SPECIFICATION_VENDOR

Java Runtime Environment specification vendor.

JAVA_SPECIFICATION_VERSIONback to summary
public static final StandardSystemProperty JAVA_SPECIFICATION_VERSION

Java Runtime Environment specification version.

JAVA_VENDORback to summary
public static final StandardSystemProperty JAVA_VENDOR

Java Runtime Environment vendor.

JAVA_VENDOR_URLback to summary
public static final StandardSystemProperty JAVA_VENDOR_URL

Java vendor URL.

JAVA_VERSIONback to summary
public static final StandardSystemProperty JAVA_VERSION

Java Runtime Environment version.

JAVA_VM_NAMEback to summary
public static final StandardSystemProperty JAVA_VM_NAME

Java Virtual Machine implementation name.

JAVA_VM_SPECIFICATION_NAMEback to summary
public static final StandardSystemProperty JAVA_VM_SPECIFICATION_NAME

Java Virtual Machine specification name.

JAVA_VM_SPECIFICATION_VENDORback to summary
public static final StandardSystemProperty JAVA_VM_SPECIFICATION_VENDOR

Java Virtual Machine specification vendor.

JAVA_VM_SPECIFICATION_VERSIONback to summary
public static final StandardSystemProperty JAVA_VM_SPECIFICATION_VERSION

Java Virtual Machine specification version.

JAVA_VM_VENDORback to summary
public static final StandardSystemProperty JAVA_VM_VENDOR

Java Virtual Machine implementation vendor.

JAVA_VM_VERSIONback to summary
public static final StandardSystemProperty JAVA_VM_VERSION

Java Virtual Machine implementation version.

keyback to summary
private final String key
LINE_SEPARATORback to summary
public static final StandardSystemProperty LINE_SEPARATOR

Line separator ("\n" on UNIX).

OS_ARCHback to summary
public static final StandardSystemProperty OS_ARCH

Operating system architecture.

OS_NAMEback to summary
public static final StandardSystemProperty OS_NAME

Operating system name.

OS_VERSIONback to summary
public static final StandardSystemProperty OS_VERSION

Operating system version.

PATH_SEPARATORback to summary
public static final StandardSystemProperty PATH_SEPARATOR

Path separator (":" on UNIX).

USER_DIRback to summary
public static final StandardSystemProperty USER_DIR

User's current working directory.

USER_HOMEback to summary
public static final StandardSystemProperty USER_HOME

User's home directory.

USER_NAMEback to summary
public static final StandardSystemProperty USER_NAME

User's account name.

Constructor Detail

StandardSystemPropertyback to summary
private StandardSystemProperty(String key)

Method Detail

keyback to summary
public String key()

Returns the key used to look up this system property.

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Returns a string representation of this system property.

Returns:String

Doc from java.lang.Enum.toString.

the name of this enum constant

Annotations
@Override
valueback to summary
public String value()

Returns the current value for this system property by delegating to System#getProperty(String).

The value returned by this method is non-null except in rare circumstances:

  • JAVA_EXT_DIRS was deprecated in Java 8 and removed in Java 9. We have not confirmed whether it is available under older versions.
  • JAVA_COMPILER, while still listed as required as of Java 15, is typically not available even under older version.
  • Any property may be cleared through APIs like System#clearProperty.
  • Unusual environments like GWT may have their own special handling of system properties.

Note that StandardSystemProperty does not provide constants for more recently added properties, including:

  • java.vendor.version (added in Java 11, listed as optional as of Java 13)
  • jdk.module.* (added in Java 9, optional)
Annotations
@CheckForNull
valueOfback to summary
public static StandardSystemProperty valueOf(String name)
valuesback to summary
public static StandardSystemProperty[] values()