Java System.setProperty() – Examples

In this tutorial, we will learn about the Java System.setProperty() function, and learn how to use this function to set a specific property (key-value) in System properties, with the help of examples.

setProperty(String key, String value)

System.setProperty() sets the system property indicated by the specified key and returns the value.

ADVERTISEMENT

Syntax

The syntax of setProperty() function is

setProperty(String key, String value)

where

ParameterDescription
keyThe key is the name (key) of the property.
valueThe value of the property corresponding to the key in System properties.

Returns

The function returns String.

Example 1 – setProperty()

In this example, we will set a property with key "x" and value "y" using setProperty() method. After setting the property, we will print all the System properties, if our key-value pair is this set.

Java Program

public class Example {  
	public static void main(String[] args) {
		String key = "x";
		String value = "y";
		System.setProperty(key, value);
		System.out.println(System.getProperties());
	}  
}

Output

{sun.desktop=windows, awt.toolkit=sun.awt.windows.WToolkit, java.specification.version=10, file.encoding.pkg=sun.io, sun.cpu.isalist=amd64, sun.jnu.encoding=Cp1252, x=y, sun.io.unicode.encoding=UnicodeLittle, java.class.version=54.0}

x=y is present in the output.

Example 2 – setProperty() – Return Value

In this example, we will set a property with key "x" and value "y" using setProperty() method. setProperty() returns the value after setting the specified property.

Java Program

public class Example {  
	public static void main(String[] args) {
		String key = "x";
		String value = "y";
		System.setProperty(key, value);
		String returnValue = System.getProperty("x");
		System.out.println(returnValue); 
	}  
}

Output

y

Example 3 – setProperty() – Null Value

In this example, we will set a property with key "x" and value null using setProperty() method. Since, value is null, setProperty() throws java.lang.NullPointerException.

Java Program

public class Example {  
	public static void main(String[] args) {
		String key = "x";
		String value = null;
		System.setProperty(key, value);
	}  
}

Output

Exception in thread "main" java.lang.NullPointerException
	at java.base/java.util.concurrent.ConcurrentHashMap.putVal(Unknown Source)
	at java.base/java.util.concurrent.ConcurrentHashMap.put(Unknown Source)
	at java.base/java.util.Properties.put(Unknown Source)
	at java.base/java.util.Properties.setProperty(Unknown Source)
	at java.base/java.lang.System.setProperty(Unknown Source)
	at Example.main(Example.java:5)

Example 4 – setProperty() – Null Key

In this example, we will set a property with key null and value "y" using setProperty() method. Since, key is null, setProperty() throws java.lang.NullPointerException.

Java Program

public class Example {  
	public static void main(String[] args) {
		String key = null;
		String value = "y";
		System.setProperty(key, value);
	}  
}

Output

Exception in thread "main" java.lang.NullPointerException: key can't be null
	at java.base/java.lang.System.checkKey(Unknown Source)
	at java.base/java.lang.System.setProperty(Unknown Source)
	at Example.main(Example.java:5)

Example 5 – setProperty() – Empty Key

In this example, we will set a property with key "" and value "y" using setProperty() method. Since, key is empty String, setProperty() throws java.lang.IllegalArgumentException.

Java Program

public class Example {  
	public static void main(String[] args) {
		String key = "";
		String value = "y";
		System.setProperty(key, value);
	}  
}

Output

Exception in thread "main" java.lang.IllegalArgumentException: key can't be empty
	at java.base/java.lang.System.checkKey(Unknown Source)
	at java.base/java.lang.System.setProperty(Unknown Source)
	at Example.main(Example.java:5)

Conclusion

In this Java Tutorial, we have learnt the syntax of Java System.setProperty() function, and also learnt how to use this function with the help of examples.