java -version仍然返回旧的java版本。我有red hat linux
我安装了jdk 1.5 int eh follwing path并更新了bask配置文件并做了一个源但仍然是java版本显示1.4
JAVA_HOME =的/ usr /本地/ JDK / jdk1.5.0_10 / bin中/ JAVA PATH有/usr/local/jdk/jdk1.5.0_10/bin
但我仍然看到java -version甚至来自bin目录/usr/local/jdk/jdk1.5.0_10/bin,如下所示
java版“1.4.2” gcj(GCC)3.4.6 20060404(Red Hat 3.4.6-10.0.1) 版权所有(C)2006 Free Software Foundation,Inc。 这是免费软件;查看复制条件的来源。没有 保证;甚至不适用于适销性或特定用途的适用性。
答案 0 :(得分:6)
您需要使用替代系统将符号链接更新为正确版本的Java - 请参阅http://kbase.redhat.com/faq/docs/DOC-5593。
安装时:
/usr/sbin/alternatives --install /usr/bin/java java /opt/jre1.6???/bin/java 2
配置:
/usr/sbin/alternatives --config java
答案 1 :(得分:4)
但我仍然看到java -version甚至来自bin目录/usr/local/jdk/jdk1.5.0_10/bin,如下所示
魔术:运行./java -version
注意点和斜线 - 这告诉从当前目录执行。 与DOS不同,Linux上的当前目录默认情况下不在可执行搜索路径中
是的,修复你的$ PATH
答案 2 :(得分:4)
通常每个发行版都有自己的机制来选择要使用的Java版本。此外,此机制通常允许为每个用户设置不同的Java。
Ubuntu - sudo update-alternatives --config java
Gentoo - 使用java-config
Fedora Core使用替代--config java
答案 3 :(得分:3)
哦,是的。
sudo update-alternatives --config java
显示器:
替代java有两种选择(提供/ usr / bin / java)。
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk/jre/bin/java 1051 manual mode
然后您可以选择您的版本。就我而言,Java-7(选项2)
答案 4 :(得分:2)
尝试发出命令“which java”以准确发现正在执行的java命令的版本。如果您只是将新路径附加到PATH的末尾,那么shell仍将使用旧路径,因为它会首先找到它。