Java System getProperties() Method
Description
The Java System getProperties() method determines the current system properties. The current set of system properties for use by the getProperty(String) method is returned as a Properties object.
If there is no current set of system properties, a set of system properties is first created and initialized. This set of system properties includes values for the following keys −
| Key | Description of Associated Value |
|---|---|
| java.version | Java Runtime Environment version |
| java.vendor | Java Runtime Environment vendor |
| java.vendor.url | Java vendor URL |
| java.home | Java installation directory |
| java.vm.specification.version | Java Virtual Machine specification version |
| java.vm.specification.vendor | Java Virtual Machine specification vendor |
| java.vm.specification.name | Java Virtual Machine specification name |
| java.vm.version | Java Virtual Machine implementation version |
| java.vm.vendor | Java Virtual Machine implementation vendor |
| java.vm.name | Java Virtual Machine implementation name |
| java.specification.version | Java Runtime Environment specification version |
| java.specification.vendor | Java Runtime Environment specification vendor |
| java.specification.name | Java Runtime Environment specification name |
| java.class.version | Java class format version number |
| java.class.path | Java class path |
| java.library.path | List of paths to search when loading libraries |
| java.io.tmpdir | Default temp file path |
| java.compiler | Name of JIT compiler to use |
| java.ext.dirs | Path of extension directory or directories |
| os.name | Operating system name |
| os.arch | Operating system architecture |
| os.version | Operating system version |
| file.separator | File separator ("/" on UNIX) |
| path.separator | Path separator (":" on UNIX) |
| line.separator | Line separator ("\n" on UNIX) |
| user.name | User's account name |
| user.home | User's home directory |
| user.dir | User's current working directory |
Declaration
Following is the declaration for java.lang.System.getProperties() method
public static Properties getProperties()
Parameters
NA
Return Value
This method returns the system properties.
Exception
SecurityException − if a security manager exists and its checkPermission method doesn't allow access to the process environment.
Example: Getting All Available Properties of JVM System
The following example shows the usage of Java System getProperties() method. We've retrieved a Properties object using System.getProperties() method. Then using list() method of Properties object, we're printing all properties on console.
package com.tutorialspoint;
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
// this will list the current system properties
Properties p = System.getProperties();
p.list(System.out);
}
}
Output
Let us compile and run the above program, this will produce the following result −
-- listing properties -- java.specification.version=21 sun.cpu.isalist=amd64 sun.jnu.encoding=Cp1252 java.class.path=C:\Users\Tutorialspoint\eclipse-works... java.vm.vendor=Oracle Corporation sun.arch.data.model=64 user.variant= java.vendor.url=https://java.oracle.com/ java.vm.specification.version=21 os.name=Windows 11 sun.java.launcher=SUN_STANDARD user.country=IN sun.boot.library.path=C:\Program Files\Java\jdk-21\bin sun.java.command=com.tutorialspoint.SystemDemo jdk.debug=release sun.cpu.endian=little user.home=C:\Users\Tutorialspoint user.language=en java.specification.vendor=Oracle Corporation java.version.date=2024-01-16 java.home=C:\Program Files\Java\jdk-21 file.separator=\ java.vm.compressedOopsMode=Zero based line.separator= java.vm.specification.vendor=Oracle Corporation java.specification.name=Java Platform API Specification user.script= sun.management.compiler=HotSpot 64-Bit Tiered Compilers java.runtime.version=21.0.2+13-LTS-58 user.name=Tutorialspoint stdout.encoding=UTF-8 path.separator=; os.version=10.0 java.runtime.name=Java(TM) SE Runtime Environment file.encoding=UTF-8 java.vm.name=Java HotSpot(TM) 64-Bit Server VM java.vendor.url.bug=https://bugreport.java.com/bugreport/ java.io.tmpdir=C:\Users\TUTORI~1\AppData\Local\Temp\ java.version=21.0.2 user.dir=C:\Users\Tutorialspoint\eclipse-works... os.arch=amd64 java.vm.specification.name=Java Virtual Machine Specification sun.os.patch.level= native.encoding=Cp1252 java.library.path=C:\Program Files\Java\jdk-21\bin;C:\W... java.vm.info=mixed mode, sharing stderr.encoding=UTF-8 java.vendor=Oracle Corporation java.vm.version=21.0.2+13-LTS-58 sun.io.unicode.encoding=UnicodeLittle java.class.version=65.0