符号链接正在重写linux中的环境变量

符号链接正在重写linux中的环境变量,linux,centos6,Linux,Centos6,我已经在Centos 6上使用rpm安装了Java,并在.bash_概要文件中设置了Java_主页。然而,java版本正在打印之前安装的其他java安装的版本。即使在重新启动后,它也不起作用。经过进一步调查,我发现有一个象征性的联系 /usr/bin/java,它指向另一个版本。我不得不删除它,并创建一个新的指向新安装的it工作 在安装时创建此符号链接是正常的,还是可能由某个人手动创建?符号链接的优先级是否也高于环境变量?CentOS 链接/usr/bin/{java,javac}是用/etc/

我已经在Centos 6上使用rpm安装了Java,并在.bash_概要文件中设置了Java_主页。然而,java版本正在打印之前安装的其他java安装的版本。即使在重新启动后,它也不起作用。经过进一步调查,我发现有一个象征性的联系 /usr/bin/java,它指向另一个版本。我不得不删除它,并创建一个新的指向新安装的it工作

在安装时创建此符号链接是正常的,还是可能由某个人手动创建?符号链接的优先级是否也高于环境变量?

CentOS

链接/usr/bin/{java,javac}是用/etc/alternations/机制创建的

如何将新版本安装到/etc/alternations/,示例:

# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_66/bin/java 2000
。。。如果不是/usr/java/jdk1.8.0_66/bin/java,请输入实际路径

如何选择将创建正确链接的java版本

# /usr/sbin/alternatives --config java