我需要从RHEL 5.7卸载Java jdk1.6.0.27,然后再安装另一个版本jre-7u40-linux-x64.rpm。
我做的第一件事是找出使用的安装当前的java版本
java -version
命令,输出为"java version "1.6.0_27"
“。
之后,我尝试使用以下命令检查java的预览版本:
rpm -qi jdk
输出为"package jdk is not installed"
在/usr/java
目录中安装包jre-7u40-linux-x64.rpm后,有两个java包。
ls
上/usr/java
命令的输出为:
default jdk1.6.0_27 jre1.7.0_40 jre-7u40-linux-x64.rpm latest
。
当我运行命令“alternatives --config java
”时,输出为:
*+ 1 /usr/java/latest/bin/java
我是RHEL的新手,我需要一些帮助来了解情况。
总结我需要一些帮助来删除预览jdk1.6.0.27并安装jre1.7.0_40。
提前感谢您的帮助! 最好的祝福, 克劳迪奥
答案 0 :(得分:0)
首先,找出你真正的java可执行文件。从
开始which java
这会给你一些回应,例如:
/usr/bin/java
接下来,做
ls -l /usr/bin/java
(或者无论它返回什么)。
它可能会写出如下内容:
/usr/bin/java -> /etc/alternatives/java
对箭头指向的任何内容执行相同的操作,直到最后,当您对其ls -l
进行操作时,没有箭头。
然后,对于该特定文件,使用
找出哪个rpm提供它rpm -q -f <full path of the file you found>
它应该告诉你它属于哪个包,然后你可以卸载它。
但是,如果rpm
命令返回The file ... is not owned by...
,则表示尚未使用rpm安装Java。它可能是过去由某人手动安装的。
这使得卸载问题变得更加困难。
答案 1 :(得分:0)
如果您没有找到答案:
停用旧的java(注意在每行之前输入主题标签,手动安装需要编辑个人资料,所以再编辑一次):
vi / etc / profile
#JAVA_HOME=/usr/java/jdk1.6.0_27
#export JAVA_HOME
#PATH=$JAVA_HOME/bin:$PATH
#export PATH
导出nev版本(注意在旧条目后添加配置文件中的新行):
export JAVA_HOME=/usr/java/latest
export JRE_HOME=$JAVA_HOME/jre
export J2RE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$J2RE_HOME/bin:$PATH
使用标准命令检查nev版本以检查已安装的sw。 希望这符合您的需求。 只是想知道:你正在尝试准备BFBOX接受吗?真是太好了!如果您想了解更多信息,请发邮件给我,好吗?