Close

Java - System.getProperties() Examples

[Last Updated: Nov 8, 2025]

Java Java API 


Class:

java.lang.System

java.lang.Objectjava.lang.Objectjava.lang.Systemjava.lang.SystemLogicBig

Method:

public static Properties getProperties()

Returns the current system properties.

The difference between system properties and environment variables is : properties are set for the currently running Java process, they are usually set as -Dname=value while running a Java program. Whereas, Environmental variables are set on O.S. level e.g. path variable, JAVA_HOME etc.


Examples


package com.logicbig.example.system;

import java.util.Collections;
import java.util.Enumeration;
import java.util.Properties;

public class GetPropertiesExample {

public static void main(String... args) {
Properties properties = System.getProperties();
Enumeration<?> e = properties.propertyNames();
Collections.list(e)
.forEach(n -> System.out.printf("%s = %s%n",
n, System.getProperty((String) n)));
}
}

Output

exec.cleanupDaemonThreads = false
java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = D:\programs\java\jdk1.8.0_151\jre\bin
java.vm.version = 25.151-b12
exec.mainClass = com.logicbig.example.system.GetPropertiesExample
java.vm.vendor = Oracle Corporation
maven.multiModuleProjectDirectory = D:\LogicBig\example-projects\java\java-core-api-snippets\java-lang
java.vendor.url = http://java.oracle.com/
path.separator = ;
guice.disable.misplaced.annotation.check = true
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg = sun.io
user.script =
user.country = US
sun.java.launcher = SUN_STANDARD
sun.os.patch.level =
java.vm.specification.name = Java Virtual Machine Specification
user.dir = D:\LogicBig\example-projects\java\java-core-api-snippets\java-lang
java.runtime.version = 1.8.0_151-b12
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = D:\programs\java\jdk1.8.0_151\jre\lib\endorsed
os.arch = amd64
java.io.tmpdir = C:\Users\Joe\AppData\Local\Temp\
line.separator =

java.vm.specification.vendor = Oracle Corporation
user.variant =
os.name = Windows 10
classworlds.conf = D:\programs\maven\apache-maven-3.9.11\bin\m2.conf
sun.jnu.encoding = Cp1252
java.library.path = D:\programs\java\jdk1.8.0_151\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Python\Python313\Scripts\;C:\Python\Python313\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\programs\java\jdk-17.0.4.1\bin;D:\programs\maven\apache-maven-3.9.11\bin;D:\programs\Git\cmd;D:\programs\node-v16.17.0-win-x64\;D:\projects\settings\bin;D:\programs\php-8.0.28-nts-Win32-vs16-x64;C:\ProgramData\chocolatey\bin;D:\programs\node\;C:\Users\Joe\AppData\Local\Programs\Python\Launcher\;C:\Users\Joe\AppData\Local\Microsoft\WindowsApps;C:\Users\Joe\AppData\Roaming\npm;.
maven.conf = D:\programs\maven\apache-maven-3.9.11/conf
java.specification.name = Java Platform API Specification
java.class.version = 52.0
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
os.version = 10.0
library.jansi.path = D:\programs\maven\apache-maven-3.9.11\lib\jansi-native
user.home = C:\Users\Joe
java.awt.printerjob = sun.awt.windows.WPrinterJob
java.specification.version = 1.8
file.encoding = Cp1252
user.name = joe2
java.class.path = D:\programs\maven\apache-maven-3.9.11\boot\plexus-classworlds-2.9.0.jar
org.slf4j.simpleLogger.defaultLogLevel = error
java.vm.specification.version = 1.8
sun.arch.data.model = 64
java.home = D:\programs\java\jdk1.8.0_151\jre
sun.java.command = org.codehaus.plexus.classworlds.launcher.Launcher -q compile -Dexec.mainClass=com.logicbig.example.system.GetPropertiesExample exec:java -Dexec.cleanupDaemonThreads=false
java.specification.vendor = Oracle Corporation
user.language = en
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode
java.version = 1.8.0_151
java.ext.dirs = D:\programs\java\jdk1.8.0_151\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
sun.boot.class.path = D:\programs\java\jdk1.8.0_151\jre\lib\endorsed\java-8-src-with-debug.jar;D:\programs\java\jdk1.8.0_151\jre\lib\resources.jar;D:\programs\java\jdk1.8.0_151\jre\lib\rt.jar;D:\programs\java\jdk1.8.0_151\jre\lib\sunrsasign.jar;D:\programs\java\jdk1.8.0_151\jre\lib\jsse.jar;D:\programs\java\jdk1.8.0_151\jre\lib\jce.jar;D:\programs\java\jdk1.8.0_151\jre\lib\charsets.jar;D:\programs\java\jdk1.8.0_151\jre\lib\jfr.jar;D:\programs\java\jdk1.8.0_151\jre\classes
java.vendor = Oracle Corporation
maven.home = D:\programs\maven\apache-maven-3.9.11
file.separator = \
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
sun.cpu.endian = little
sun.io.unicode.encoding = UnicodeLittle
sun.desktop = windows
sun.cpu.isalist = amd64




See Also