How To Display Environment Variables In Java

If you call getenv() method in the class System, it will return the map containing all the environment variables configured in your system. If you just iterate the map, it will display all the details. This example shows the simple program to print the environment variables. I have executed this example in the Ubuntu Linux OS, but it will work in all the platform. I have used TreeMap to sort the order of the listing.

EnvironmentVariablesExample.java

package javabeat.net.core;

import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;

public class EnvironmentVariablesExample {
	public static void main(String[] args) {
		Map<String, String> environmentMap = System.getenv();
		SortedMap<String, String> sortedEnvMap = new TreeMap<String, String>(environmentMap);
		Set<String> keySet = sortedEnvMap.keySet();
		for (String key : keySet) {
			String value = environmentMap.get(key);
			System.out.println("[" + key + "] " + value);
		}
	}
}

Output…

[COMPIZ_CONFIG_PROFILE] ubuntu
[DBUS_SESSION_BUS_ADDRESS] unix:abstract=/tmp/dbus-ihV3MTXDtR,guid=9dd6a750057413f91d1e961d00000093
[DEFAULTS_PATH] /usr/share/gconf/ubuntu.default.path
[DESKTOP_SESSION] ubuntu
[DISPLAY] :0.0
[GDMSESSION] ubuntu
[GNOME_DESKTOP_SESSION_ID] this-is-deprecated
[GNOME_KEYRING_CONTROL] /tmp/keyring-x4RXST
[GNOME_KEYRING_PID] 1941
[GPG_AGENT_INFO] /tmp/keyring-x4RXST/gpg:0:1
[GTK_MODULES] canberra-gtk-module:canberra-gtk-module
[HOME] /home/krishna
[LANG] en_IN
[LANGUAGE] en_IN:en
[LD_LIBRARY_PATH] /usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386:/usr/lib/jvm/java-6-openjdk-i386/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386:
[LOGNAME] krishna
[MANDATORY_PATH] /usr/share/gconf/ubuntu.mandatory.path
[PATH] /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
[PWD] /home/krishna
[SESSION_MANAGER] local/krishna-desktop:@/tmp/.ICE-unix/1952,unix/krishna-desktop:/tmp/.ICE-unix/1952
[SHELL] /bin/bash
[SSH_AGENT_PID] 1990
[SSH_AUTH_SOCK] /tmp/keyring-x4RXST/ssh
[UBUNTU_MENUPROXY] libappmenu.so
[USER] krishna
[XAUTHORITY] /home/krishna/.Xauthority
[XDG_CONFIG_DIRS] /etc/xdg/xdg-ubuntu:/etc/xdg
[XDG_CURRENT_DESKTOP] Unity
[XDG_DATA_DIRS] /usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
[XDG_SEAT_PATH] /org/freedesktop/DisplayManager/Seat0
[XDG_SESSION_COOKIE] 668183e0288a5cca221ebab100000007-1391125112.629260-1060816248
[XDG_SESSION_PATH] /org/freedesktop/DisplayManager/Session0

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pin It on Pinterest

Share This

Share this post with your friends!

Share This

Share this post with your friends!