• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Accessing system environnement variables

 
godbillot samuel
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi.
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.
Thx.
 
Carl Trusiak
Sheriff
Posts: 3341
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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).
 
Bill Compton
Ranch Hand
Posts: 186
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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...??
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic