File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Accessing system environnement variables Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Accessing system environnement variables" Watch "Accessing system environnement variables" New topic

Accessing system environnement variables

godbillot samuel

Joined: Aug 17, 2000
Posts: 2
I'm try to access to some system environnement variable, like $TERM,$PATH, $LD_LIBRARY_PATH or user define variables.
How can I do that ?
I can do it with something like:
Runtime.getRuntime().exec("echo $PATH")
but it's not very efficient, and not very clean.
Carl Trusiak

Joined: Jun 13, 2000
Posts: 3340
You can use the method getProperty in the System class.
String path = System.getProperty("PATH");
This works for any environment variable you have set. The method throws a SecurityException if a SecurityManager is set and assess isn't granted to the System parameters (such as when run in an Applet).

I Hope This Helps
Carl Trusiak, SCJP2, SCWCD
Bill Compton
Ranch Hand

Joined: Aug 26, 2000
Posts: 186
I'm looking for a way to get environment variables into a java app and am really surprised at how challenging this is proving. I tried the above code thus:
But System.getProperty(...) returns null for everything I've tried -- with and without the "%" for NT and the "$" for Unix, etc. Am I doing it wrong? Surely something as fundamental as getting env var's isn't unsupported...??
I agree. Here's the link:
subject: Accessing system environnement variables
It's not a secret anymore!