java版仍然显示为1.4 linux

时间:2010-01-29 20:49:39

标签: java linux version classpath

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 -version

java版“1.4.2” gcj(GCC)3.4.6 20060404(Red Hat 3.4.6-10.0.1) 版权所有(C)2006 Free Software Foundation,Inc。 这是免费软件;查看复制条件的来源。没有 保证;甚至不适用于适销性或特定用途的适用性。

5 个答案:

答案 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

Debian

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仍将使用旧路径,因为它会首先找到它。