符号链接覆盖了linux中的环境变量

时间:2015-10-20 09:46:11

标签: linux centos6

我在Centos 6上使用rpm安装了Java,并在.bash_profile文件中设置了JAVA_HOME。但是java -version正在打印之前安装的其他Java安装版本。即使重启后它也没有效果。经过进一步调查,我发现有一个象征性的联系 / usr / bin / java 指向其他版本。我不得不删除它并创建一个指向新安装的新工具。

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

1 个答案:

答案 0 :(得分:0)

CentOS的

链接/ usr / bin / {java,javac}是使用/ etc / alternatives / mechanism创建的。

HOWTO将新版本安装到/ etc / alternatives /,例如:

# /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。

HOWTO选择一个java版本(将创建正确的链接)

# /usr/sbin/alternatives --config java