Praveen Sripati Praveen Sripati - 1 month ago 18
Java Question

Environment variables in Eclipse

I am able to run a sample hadoop program from the command prompt and am trying to run the same program from Eclipse, so that I can debug it and understand it better.

For the command line program, some environment variables are set in the

.bashrc
and the same are being read as
System.getenv().get("HADOOP_MAPRED_HOME")
in the hadoop program. But, when I am running a java program with
System.getenv().get("HADOOP_MAPRED_HOME")
, from Eclipse I am getting null.

I tried passing
-DHADOOP_MAPRED_HOME=test
to VM parameters in the runtime configurations from Eclipse, but still getting null in the standalone program. How to make the environment variables visible within Eclipse? When I iterate through
System.getenv()
in Eclipse, I see lot of variables like
DISPLAY
,
USER
,
HOME
and others. Where are they set? I am using Ubuntu 11.04.

Answer

The .bashrc file is used for setting variables used by interactive login shells. If you want those environment variables available in Eclipse you need to put them in /etc/environment.

Comments