Red Hat Linux Enterprise 5.7删除Java

时间:2014-11-03 09:59:57

标签: java rhel

我需要从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。

提前感谢您的帮助! 最好的祝福, 克劳迪奥

2 个答案:

答案 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,不要打扰它
  • 安装新版本:rpm -ivh /root/jdk-7u40-linux-x64.rpm
  • 停用旧java
  • 导出新版本

停用旧的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接受吗?真是太好了!如果您想了解更多信息,请发邮件给我,好吗?