This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
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.
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'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...??