卸载可能会遗留一些产品组件文件或软件包。在这种情况下,可能需要手动删除这些文件或软件包才能重新安装 Java ES。安装程序会报告产品组件已存在于主机上,即便您认为已将其删除。
可能发生了下列情况:
卸载失败并显示了一条错误消息,其中提供了未卸载的软件包的名称,但未解决此问题。
卸载失败,但未检测到错误,因此在软件包并未卸载的情况下,您会认为这些软件包已卸载。
使用以下命令确定是否有软件包未安装完毕。
Solaris OS:pkginfo -p
Linux:rpm -qa |grep —I ^sun | xargs rpm -V
HP-UX:swlist -l product sun-*
该命令输出列出所有部分安装的软件包。使用返回的软件包名称,参阅《适用于 UNIX 的 Sun Java Enterprise System 5 安装参考》中的第 5 章 “可安装软件包列表”以找出这些软件包所属的产品组件。
移除组件或软件包。
在 Solaris 9 或 10 上,使用 prodreg 工具。
prodreg 工具管理您主机上的基于软件包的组件。您可以查看产品组件及其软件包,获得完整信息(包括相互依赖性)。可以使用 prodreg 工具安全地卸载产品组件并移除软件包。使用 prodreg 工具移除了某个产品组件后,就可以重新安装。
在 Linux 上,使用 rpm -e 命令。
要编辑产品注册表文件,请打开文件 /var/opt/sun/install/productregistry。该 XML 文件对每个产品组件都进行了描述。每个产品组件描述均以 <compid\> 标记开始,以 </compid\> 标记结束。删除该产品组件的整个条目。
在 HP-UX 中,使用 swremove 命令。
要编辑产品注册表文件,请打开文件 /var/adm/swproductregistry。该 XML 文件对每个产品组件都进行了描述。每个产品组件描述均以 <compid\> 标记开始,以 </compid\> 标记结束。删除该产品组件的整个条目。
核实以下目录中不包含 Java ES 产品组件或软件包:
/opt
/etc/opt
/var/opt
再次运行安装程序。