【问题标题】:alternatives config does not change java version in CentOS替代配置不会更改 CentOS 中的 java 版本
【发布时间】:2016-08-27 22:51:26
【问题描述】:

我在 centos 6.4 机器上安装 Jdk 1.8。

java-版本

java 版本“1.7.0_67” Java(TM) SE 运行时环境 (build 1.7.0_67-b01) Java HotSpot(TM) 64 位服务器 VM (busudo yum install dsc21-2.1.13-1 cassandra2.1.6-1 ild 24.65-b04,混合模式)

我从 Oracle 网站下载了 jdk 1.8 并安装了它。

替代方案 --install /usr/bin/java java /opt/jdk1.8.0_77/bin/java 2

一旦安装,我就使用了

替代方案--config java

将当前的 java 版本设置为 1.8。

  • 有 3 个程序提供“java”。

选择命令

  • 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
    2 /opt/jdk1.8.0_77/bin/java
  • 3 /opt/jdk1.8.0_91/bin/java

我选择了第三个选项,之后 java -version 不会改变任何东西。它仍然显示相同的旧 1.7 版本。我尝试将新安装的 java 目录附加到 PATH 变量中,然后将 JAVA_HOME 和 JRE_HOME 更改为指向新安装的 java 目录,这两个目录都没有产生任何结果。

只是想知道我是否在这里遗漏了任何步骤。

谢谢!

【问题讨论】:

  • 你可以试试sudo alternatives --config java 吗?
  • 试过了..没有运气!!
  • 你能把ls -lrt `which java`的PATH值和输出贴出来
  • ls -lrth which java > -rwxr-xr-x 1 root root 7718 Sep 2 2014 /usr/java/jdk1.7.0_67-cloudera/bin/java
  • 请注意,我正在使用 cloudera VM。 echo $PATH: [root@quickstart jdk1.8.0_91]# echo $PATH /usr/local/firefox:/sbin:/usr/java/jdk1.7.0_67-cloudera/bin:/usr/local/apache-ant/ apache-ant-1.9.2/bin:/usr/local/apache-maven/apache-maven-3.0.4/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/ usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0_67-cloudera/bin:

标签: java linux centos6


【解决方案1】:

我认为,java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java 是 /usr/java/jdk1.7.0_67-cloudera/bin/java。 因此,请尝试从 PATH 中删除它并再次运行 alternatives 命令。

【讨论】:

  • 我确实做到了。一瞥我的 .bash_profile:#JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera #export JAVA_HOME JAVA_HOME=/opt/jdk1.8.0_91 export JAVA_HOME JRE_HOME=/opt/jdk1.8.0_91/jre
  • 我只是想表明我已将 JAVA_HOME 设置为新的 Java 安装文件夹
  • JAVA_HOME 或 JRE_HOME 环境变量被应用程序用来确定使用哪个 java 可执行文件。但是如果你想设置一个特定版本的 java,我认为你应该从你的 PATH 中删除旧的 java 版本,并在其中包含新版本的 java。
  • 我在同一点上感到困惑..我从根目录中的 .bash_profile 中注释掉了 PATH 中的 jdk 1.7,但即使在采购新的 bash_profile 之后它仍然显示在 PATH 中。在确定我需要在哪里进行更改以使 jdk 1.7 退出路径方面的任何帮助
  • 您可能需要检查 .bashrc 并且介意附上您的 .bash_profile 吗?
猜你喜欢
  • 2023-02-16
  • 2010-11-03
  • 1970-01-01
  • 2022-06-29
  • 2018-01-17
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2014-02-04
相关资源
最近更新 更多