linux中的java版本不正确

linux中的java版本不正确,java,Java,我在Redhat5上安装了JDK1.5 并在bash_概要文件中设置JAVA_HOME和PATH的路径。 但是java版本仍然显示1.4 如果有人能找到解决此问题的解决方案,我们将不胜感激。您应该使用更新备选方案来设置java的首选版本。请参阅。可以使用/usr/sbin/alternations功能管理JRE: alternatives --config java …将生成类似于以下内容的列表: 有两个程序提供“java” Selection Command -----------

我在Redhat5上安装了JDK1.5 并在bash_概要文件中设置JAVA_HOME和PATH的路径。 但是java版本仍然显示1.4


如果有人能找到解决此问题的解决方案,我们将不胜感激。

您应该使用
更新备选方案来设置java的首选版本。请参阅。

可以使用/usr/sbin/alternations功能管理JRE:

alternatives --config java
…将生成类似于以下内容的列表:

有两个程序提供“java”

  Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 2           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
输入以保留当前选择[+],或类型选择编号:

  • 按照说明通过输入选择编号选择不同的JRE默认值,或按“回车”键退出提示
  • 选择编号左侧的“+”表示当前选择的JRE

如果您进行Java开发,请对“javac”重复此操作。

编辑
后。bash\u profile
您需要(使用“.”builtin)获取源代码,或者注销并再次登录。(如果知道这一点,请道歉…

解决了这一问题

哪个java /usr/bin/java

ls-la/usr/bin/java lrwxrwx 1 root根目录22 Jan 6 00:24/usr/bin/java->/etc/alternations/java

ls-la/etc/alternations/java /etc/alternations/java->/appl01/bea/jdk150_22/jre/bin/java


这是链接到jre 1.4的。修改为指向jre 1.5,它成功了。

那么您还没有完成。始终选中“TypeJava”。您现在可能已经安装了多个java版本。查看所有java版本的位置:
java在哪里?
@Laki:您是如何安装1.5的?听起来不像是我安装的weblogic server中使用的
yum
。它是JDK1.5i附带的,我已经做到了。问题是echo$PATH和echo$JAVA_HOME给出了1.5版本,但JAVA-version仍然给出了1。4@Laki-如果$PATH和$JAVA_HOME设置正确,则这是不可能的。。。除非你有一个别名或shell函数名为“java”。运行“typejava”并查看命令的解析结果。Redhat上是否有
updatealternations
可用?我一直认为它是一个Debian工具,因此只能在基于Debian的发行版上使用。@Joachim Sauer:是的-它是由他们创建的:
alternatives是版权所有2002 Red Hat,Inc
哦,我明白了,那么,它是一个具有类似名称的不同软件。Debian
update Alternations
拥有1995年、200-2002年和2009年的版权。@Joachim Sauer:奇怪的是,他们选择了相同的名字!它们甚至看起来工作非常相似,共享同一个目录(
/etc/alternations
)——可能发生了一些分叉。