RedHat 5.8安装java-1.7.0-openjdk rpm包依赖缺失报错求助
RHEL5.8安装OpenJDK1.7报错解决方案
核心根因
你尝试安装的是RHEL 6.x 系列专属的java-1.7.0-openjdk安装包,和RHEL5.8系统底层完全不兼容:
- RHEL5自带的rpm版本为4.4.x,不满足该包要求的
rpmlib(FileDigests)、rpmlib(PayloadIsXz)依赖条件 - RHEL5默认没有提供该EL6版本JDK要求的libpulse、rhino等依赖库版本
解决方案
方案一:安装适配RHEL5的OpenJDK1.7版本(生产环境推荐)
- 先配置可用的RHEL5/CentOS5软件源(RHEL5已停止官方维护,可使用CentOS Vault归档源)
- 用yum自动安装并解决依赖,执行命令:
yum install java-1.7.0-openjdk - 若需手动安装,需下载后缀带
el5标识的OpenJDK1.7安装包,逐一安装对应版本的依赖包即可。
方案二:使用Oracle JDK1.7二进制免安装包(兼容性最好)
直接下载Oracle官方提供的JDK1.7 Linux x64 tar.gz格式免安装包,无需依赖系统组件:
- 上传压缩包到服务器后执行解压:
tar -zxvf jdk-7u<版本号>-linux-x64.tar.gz -C /usr/local/ - 编辑
/etc/profile配置全局环境变量,末尾添加如下内容:
export JAVA_HOME=/usr/local/jdk1.7.0_<版本号> export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 执行
source /etc/profile使配置生效,运行java -version验证安装是否成功。
方案三:强制忽略依赖安装(仅临时测试使用,生产环境禁止)
如果仅临时测试使用JDK核心功能,可添加参数跳过依赖校验强制安装:rpm -ivh --nodeps --force java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64.rpm
注意:该方式安装的JDK部分扩展功能可能无法正常运行,包括音频调用、SSL证书校验等
内容的提问来源于stack exchange,提问作者Jao Thor
相关产品推荐
相关产品推荐

