Red Hat Linux Enterprise 5.7删除Java

Red Hat Linux Enterprise 5.7删除Java,java,rhel,Java,Rhel,我需要从RHEL 5.7中卸载Java jdk1.6.0.27,然后安装另一个版本jre-7u40-linux-x64.rpm。 我做的第一件事是找出使用 java-version命令,输出为“java版本”1.6.0_27“”。 之后,我尝试使用以下命令检查java的预览版本: rpm -qi jdk 输出为“未安装程序包jdk” 在/usr/java目录中安装程序包jre-7u40-linux-x64.rpm后,有两个java程序包。 /usr/java上的ls命令的输出为: 默认jdk1

我需要从RHEL 5.7中卸载Java jdk1.6.0.27,然后安装另一个版本jre-7u40-linux-x64.rpm。 我做的第一件事是找出使用
java-version
命令,输出为
“java版本”1.6.0_27“
”。 之后,我尝试使用以下命令检查java的预览版本:

rpm -qi jdk
输出为“未安装程序包jdk” 在
/usr/java
目录中安装程序包jre-7u40-linux-x64.rpm后,有两个java程序包。
/usr/java
上的
ls
命令的输出为:
默认jdk1.6.0_27 jre1.7.0_40 jre-7u40-linux-x64.rpm最新版本

当我运行命令“
alternations--config java
”时,输出为:

*+ 1   /usr/java/latest/bin/java
我是RHEL的新手,我需要一些帮助来了解情况

最后,我需要一些帮助来删除预览jdk1.6.0.27并安装jre1.7.0_40

提前感谢您的帮助! 顺致敬意,
Claudio

首先,找出真正的java可执行文件。从

which java
这将给您一些响应,例如:

/usr/bin/java
下一步,做

ls -l /usr/bin/java 
(或者它返回的任何东西)

它可能会这样写:

/usr/bin/java -> /etc/alternatives/java
对箭头指向的对象执行相同的操作,直到最后,当您在其上执行
ls-l
时,没有箭头

然后,对于该特定文件,使用

rpm -q -f <full path of the file you found>
rpm-q-f
它应该告诉你它属于哪个软件包,然后你可以卸载它

但是,如果
rpm
命令返回
文件。。。不属于…
,则您的Java未使用rpm安装。它可能是过去有人手动安装的。
这使得卸载它的问题更大。

如果您没有找到答案:

  • 将旧java留在原处,甚至不用担心它
  • 使用以下命令安装新版本:rpm-ivh/root/jdk-7u40-linux-x64.rpm
  • 停用旧java
  • 导出新版本
停用旧java(注意在每行之前输入hashtags,手动安装需要编辑配置文件,所以再编辑一次):

vi/etc/profile

导出nev版本(注意:在配置文件中添加新行,然后在旧条目之后添加新行):

使用标准命令检查nev版本,以检查已安装的软件。 希望这适合你的需要。
只是想知道:你是在准备接受吗?真有趣!如果您想了解更多信息,请给我发一封电子邮件,好吗?

我想您缺少了一个命令“Alternations--install”,请检查这个问题,事实上,正如我在安装jdk1.6.027之前所说的。我运行命令rpm–e jdk来卸载它,然后我执行了rpm–ivh jdk-7u25-linux-x64.rpm和其他选项--install/usr/bin/java/usr/java/latest/bin/java 301,以及其他选项--config java。最后,java-version返回旧版本1.6.0_27.Is/usr/java/最新的符号链接?你能删除它并在1.7安装的根目录下创建一个新的符号链接吗?好的替代方案——你的问题中没有提到安装,我认为你没有这么做,不管怎样,卸载不是什么大问题,因为你会将Java配置到新的安装中,这就是我的想法,所以专注于安装所需的Java,甚至从.gz或tar文件中提取,然后--install和--config这两个命令rpm–qi jdk和rpm–e jdk输出为:error:package jdk未安装谢谢你真的怀疑。当我运行它返回的java时:/usr/java/jdk1.6.0_27/bin/java。运行ls-l/usr/java/jdk1.6.0_27/bin/java命令后,返回:No arrow,因此,这就是您应该使用
rpm-q-f
查询的文件。是的,在运行rpm-q-f/usr/java/jdk1.6.0_27/bin/java之后,行中没有箭头。输出为file/usr/java/jdk1.6.0_27/bin/java不属于任何包,但正如Yazan所说,java返回的/usr/java/jdk1.6.0_27/bin/java就是我这样做的原因
#JAVA_HOME=/usr/java/jdk1.6.0_27
#export JAVA_HOME
#PATH=$JAVA_HOME/bin:$PATH
#export PATH
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