我刚刚安装了jdk1.6.0。我尝试了多种方法来设置路径变量并使 java 1.6 成为我的新运行版本。什么都不起作用。运行centos5虚拟机。
替代方案 --config java 返回以下内容:
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
java -version 返回以下内容:
java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)
echo $PATH 返回以下内容:
/root/bin:/opt/j2sdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/testing/jdk1.6.0_23/bin:/usr/local/testing/jdk1.6.0_23/bin
1.6.0 安装在以下位置:/usr/local/testing/jdk1.6.0_23/bin
答案1
我明白了这一点。我只是将新的 java 路径附加到路径变量的开头而不是末尾,它就起作用了。
export PATH=/usr/local/testing/jdk1.6.0_23/bin:$PATH
那行得通。现在我将在我的脚本中进行设置,以便它会自动执行。
答案2
尝试/opt/j2sdk/bin
从/usr/local/testing/jdk1.6.0_23/bin
您的PATH
.
当您运行时alternatives --config
,它应该已更改/usr/bin/java
为指向 1.6.0 版本。
如果您将它们添加到PATH
并正在使用alternatives
,您将有两个地方可以配置事物,并且会变得混乱。
答案3
对于 Centos 7 或 RHEL 7:我在 RHEL 7.1 上安装 pycharm-community-2017.1.4 时遇到了这个问题。错误是:
Unsupported Java Version: Cannot start under Java 1.7.0_75-mockbuild_2015_01_16_09_12-b00: Java 1.8 or later is required
我发现所需版本的java已安装但未检测到。然后我在互联网上搜索并使用以下方法解决了此问题:
# alternatives --config java
输出:
Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/java-1.7.0-openjdk1.7.0.75-2.5.4.2.el7_0.x86_64 /jre/bin/java
2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
+ 3 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.31-2.b13.el7.x86_64/jre/bin/java
4 /usr/java/jdk1.8.0_91/jre/bin/java
Enter to keep the current selection[+], or type selection number:
现在输入所需版本的编号,然后按回车键,如下所示:
Enter to keep the current selection[+], or type selection number:4
检查Java版本:
# java -version
输出:
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)