使用替代项更改 Java 版本时出现问题
我不太确定我是如何陷入这种混乱的,但由于某种原因,我无法使用替代方案更改Java的当前版本。我可以运行替代方案 - 配置java并键入我的选择,但是当我回显java或javac的版本号时,它每次都会吐出1.5(尽管替代方案显示当前版本是1.6)。顺便说一句,我正在使用的服务器正在运行RHEL5。
我已经验证了替代方案中使用的路径指向正确的目录。以下是我的会话的一些输出:
[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java
有3个程序提供“java”。
选择命令
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jdk1.5.0_10/bin/java
3 /usr/java/jdk1.6.0_16/bin/java输入以保留当前选择[+],或键入选择编号:3
[brilewis@myserver]$ java -version
java 版本 “1.5.0_10” Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03) Java HotSpot(TM) Server VM (build 1.5.0_10-b03, mixed mode)
[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java
有3个程序提供“java”。
选择命令
** 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_10/bin/java
+ 3 /usr/java/jdk1.6.0_16/bin/java输入以保留当前选择[+],或键入选择编号:
更新:以下是的输出:echo $PATH
/usr/java/jdk1.5.0_10/bin:/usr/local/apache-ant-1.7.1/bin:/usr/local/apache-tomcat-6.0.24:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/brilewis/bin
更新(4/26/10):我遵循了Bert的建议,并从/etc/profile的PATH环境var中删除了JAVA_HOME。完成此操作后,我能够使用替代方案来更改Java的版本。唯一的问题是,当我尝试运行时,我得到“-bash:javac:命令未找到”。当版本设置为 1.5 时,不会发生这种情况。javac