Environment Variables in Miranda
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.getenv()
only returns the environment variables that were set when the Java Virtual Machine started. The BAR
variable will be empty unless it was set in the environment before running the program.
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, you can’t modify the environment variables of the current process after it has started. The System.setProperty()
method sets a system property, which is different from an environment variable. To set an environment variable that’s visible to the program, you need to do it before starting the Java process, as shown in the last example.