1

I'm pretty new to Apache Tomcat and somewhat new to Linux altogether. I am trying to install the JDK, which is a prereq for Apache Tomcat. I downloaded and untarred the JDK to /usr/java and now I'm trying to set the environment path. I opened root's .bash_profile and added the following lines:

JAVA_HOME=/usr/java/jdk1.7.0_17
export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH

But after I log out and back into the root profile and type

echo $JAVA_HOME

to test the changes all it returns is a blank line. Echoing $PATH doesn't return a path with the jdk directory included either.

I'm not sure what I did wrong, can anyone help?

1
  • Beyond the obvious problem, this is not where you should be setting this variable in Tomcat. /path/to/tomcat/bin/setenv.sh is the recommended place for container variables. For a more detailed overview of this topic, you can refer to a related answer of mine here. You can skip the "looking for customizations" step.
    – Andrew B
    Mar 6, 2013 at 0:48

1 Answer 1

3

You have to add that to your login script I believe, those changes are erased @ logout if I'm not mistaken. I've had the same issue on debian (Ubuntu) machines. Try manually adding the Java path to $Path like

PATH=/usr/java/jkd:$PATH
export PATH

Update

related https://unix.stackexchange.com/questions/21598/how-do-i-set-a-user-environment-variable-permanently-not-session

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.