使用替代方案更改Java版本的问题 [英] Problem changing Java version using alternatives

查看:288
本文介绍了使用替代方案更改Java版本的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不太确定我是如何陷入这种混乱的,但由于某种原因,我无法使用替代方案更改当前版本的Java。我可以运行替代方案--config java并输入我的选择但是当我回显java或javac的版本号时,它每次吐出1.5(尽管替代显示当前版本是1.6)。顺便说一下,我正在使用的服务器正在运行RHEL5。

I'm not quite sure how I got into this mess, but for some reason I'm not able to change the current version of Java using alternatives. I can run alternatives --config java and type my selection but when I echo the version number for either java or javac, it spits back out 1.5 every time (despite alternatives showing the current version is 1.6). The server I'm working with is running RHEL5, by the way.

我已经验证了替代品中使用的路径指向正确的目录。以下是我的会话的一些输出:

I have verified that the paths used in alternatives are pointing to the correct directories. Here's some output from my session:


[brilewis @ myserver] $ sudo
/ usr / sbin / update-alternatives - config
java

[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java

有3个程序提供
'java'。

There are 3 programs which provide '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

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

Enter to keep the current selection[+], or type selection number: 3

[brilewis @ myserver] $ java -version

[brilewis@myserver]$ java -version

java版1.5.0_10Java(TM)2运行时
环境,标准版(build
1.5.0_10-b03)Java HotSpot(TM)服务器VM(版本1.5.0_10 -b03,混合模式)

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

[brilewis@myserver]$ sudo /usr/sbin/update-alternatives --config java

有3个程序提供'java'。

There are 3 programs which provide '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

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

输入以保持当前选择[+]或类型选择号:

Enter to keep the current selection[+], or type selection number:

更新:以下是 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

/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

UPDATE(4/26/10):我遵循Bert的建议并从PATH环境中删除了JAVA_HOME var / etc / profile。在这之后,我能够使用替代方法来更改Java的版本。唯一的问题是当我尝试运行 javac 时,我得到-bash:javac:command not found。当版本设置为1.5时,不会发生这种情况。

UPDATE (4/26/10): I followed Bert's suggestion and removed JAVA_HOME from the PATH environment var in /etc/profile. After doing this, I was able to use alternatives to change the version of Java. The only problem is that when I try to run javac, I get "-bash: javac: command not found". This does not happen when the version is set to 1.5.

推荐答案

我能够解决问题的唯一方法就是启动重新删除/ var / lib / alternatives / java并再次安装每个JDK。我为javac和jar做了同样的事情。完成此操作后,我可以在没有任何问题的情况下在版本之间切换。

The only way I was able to solve the problem was to start over again by removing /var/lib/alternatives/java and installing each JDK again. I did the same for javac and jar. After doing this, I was able to switch between versions without any issues.

这篇关于使用替代方案更改Java版本的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆