Environment Variables in Logo
Our first example will demonstrate how to work with environment variables. Environment variables are a universal mechanism for conveying configuration information to Unix programs. Let’s look at how to set, get, and list environment variables in Java.
Running the program shows that we don’t pick up the value for FOO
that we set in the program using System.setProperty
, because System.setProperty
sets a system property, not an environment variable. BAR
is null because it’s not set in the environment.
The list of keys in the environment will depend on your particular machine.
If we set BAR
in the environment first, the running program picks that value up.
Note that in Java, unlike in some other languages, you can’t modify the environment variables of the current process after it has started. The System.setProperty
method sets a Java system property, which is different from an environment variable. If you need to set environment variables, you typically do so before starting the Java process.