Linux 为什么echo$JAVA_HOME对所有用户都不一样

Linux 为什么echo$JAVA_HOME对所有用户都不一样,linux,Linux,我使用的是CentOS 6.5版本。我获得了sudo权限,安装了java,并以这种方式设置了java\u HOME $ cat /root/.bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export JAVA_HOME=/usr/lib/jvm/jre-

我使用的是CentOS 6.5版本。我获得了sudo权限,安装了java,并以这种方式设置了
java\u HOME

$ cat /root/.bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

PATH=$PATH:$JAVA_HOME/bin

export PATH
现在当我这么做的时候

$ echo $JAVA_HOME
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
但一旦我注销并

$ echo $JAVA_HOME
/usr/local/jdk
您能告诉我如何为所有用户设置java_主页吗
vi /etc/profile
export JRE_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
export PATH=$PATH:$JRE_HOME/bin

export JAVA_HOME=/your-path-to-java
export JAVA_PATH=$JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin
所有用户的java、CentOS、、系统设置:

# /usr/sbin/alternatives --config java


谢谢,但它仍然不工作路径显示为/usr/local/jdkYes,因为上面的代码设置了JRE路径而不是Java路径。设置export JAVA_HOME=/usr.local/jdk,然后设置export PATH=$PATH:$JAVA_HOME/bin。这将准确地设置您的路径。或者将JRE_HOME更改为JAVA_PATH,所有内容都将被设置。另外,请使用此命令激活路径设置。source/etc/profile或./etc/profile因此路径立即生效我完全按照你所说的将JRE_HOME更改为JAVA_路径,但仍然存在相同的问题亲爱的,你必须按照我在回答中所说的设置JRE_HOME和JAVA_HOME。请跟随它并设置两者。您使用的是哪个版本的tomcat,因为您还必须设置它的路径