linux中的java版本不正确

时间:2011-02-08 16:22:02

标签: java

我在RedHat 5上安装了JDK 1.5 并在bash_profile中设置JAVA_HOME和PATH的路径。 但是java -version仍然显示1.4

感谢是否有人有解决方案来解决此问题。

4 个答案:

答案 0 :(得分:5)

可以使用/ usr / sbin / alternatives函数管理JRE:

alternatives --config java

...将产生类似于:

的列表

有2个程序提供'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默认值,或按“Enter”键退出提示。
  • 在选择号左侧找到的“+”表示当前选择了哪个JRE。

如果你进行Java开发,请重复“javac”。

答案 1 :(得分:4)

您应该使用update-alternatives来设置首选的java版本。请参阅this

答案 2 :(得分:1)

编辑.bash_profile后,您需要获取它(使用“。”内置)或注销并再次登录。 (如果知道这一点,道歉......)

答案 3 :(得分:0)

解决了这个问题。

  

哪个java   的/ usr / bin中/ JAVA

     

ls -la / usr / bin / java   lrwxrwxrwx 1 root root 22 Jan 6 00:24 / usr / bin / java - >的/ etc /替代/ JAVA

     

ls -la / etc / alternatives / java   / etc / alternatives / java - >的 / appl01 / BEA / jdk150_22 / JRE / bin中/ JAVA

这与jre 1.4相关联。修改为指向jre 1.5并且它有效。