【问题标题】:The symbolic link is overriding the environment variable in linux符号链接覆盖了linux中的环境变量
【发布时间】:2015-10-20 09:46:11
【问题描述】:

我在 Centos 6 上使用 rpm 安装了 Java,并在 .bash_profile 文件中设置了 JAVA_HOME。然而,java -version 正在打印之前安装的一些其他 Java 安装的版本。重启后也没有生效。经过进一步调查,我发现有一个符号链接 /usr/bin/java 指向另一个版本。我必须删除它并创建一个指向新安装的新文件才能正常工作。

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

【问题讨论】:

    标签: linux centos6


    【解决方案1】:

    CentOS


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

    如何将新版本安装到 /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,请输入你的实际路径。


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

    # /usr/sbin/alternatives --config java
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多