Hi,
Upon logging into my CentOS 7 VM, my $JAVA_HOME is always set to : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre, which is incorrect.
My ~/.bash_profile reads:
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre export JAVA_HOME
PYCHARM_HOME=/opt/pycharm-community-2017.2.3/ export PYCHARM_HOME
ECLIPSE_HOME=/opt/eclipse export ECLIPSE_HOME
export SPARK_HOME=/opt/spark
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin:$SPARK_HOME/bin:$PYCHARM_HOME/bin:$ECLIPSE_HOME
export PATH Sourcing .bash_profile each time I open a new terminal appears to correct the issue, but why is my $JAVA_HOME path defaulting to an old version on startup and not being set to the directory specified in .bash_profile?
help me!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Try putting them in the
~/.bashrc
file instead of the~/.bash_profile
file.Basically… when you start the shell,
.bashrc
will be sourced at first. I think this SuperUser answer will explain the difference much better than me, as it’s a bit of longer answer.