升级Rundeck 3.3.10遇Invalid or corrupt jarfile错误求助
解决Rundeck WAR包执行提示“Invalid or corrupt jarfile”的问题
校验文件哈希值
前往Rundeck官方下载页面获取对应3.4.10版本WAR包的MD5或SHA256校验值,在本地用命令计算文件哈希并对比:# MD5校验 md5sum rundeck-3.4.10-20220118.war # SHA256校验 sha256sum rundeck-3.4.10-20220118.war若计算结果与官方不一致,说明要么是下载过程中网络波动导致文件损坏,要么是服务器端的包存在问题;若结果一致,说明文件本身无损坏,问题出在本地环境。
检查Java版本兼容性
Rundeck 3.4.x版本要求Java 8或Java 11,用以下命令确认本地Java版本:java -version若使用的Java版本不在支持范围内,会触发Jar文件无效的错误,需切换到符合要求的Java版本。
改用命令行工具重新下载
浏览器下载可能因缓存、网络中断等导致文件不完整,建议用wget或curl重新下载:# 使用wget wget https://download.rundeck.com/pagerduty/rundeck/3.4.10/rundeck-3.4.10-20220118.war # 使用curl curl -O https://download.rundeck.com/pagerduty/rundeck/3.4.10/rundeck-3.4.10-20220118.war验证文件权限与完整性
- 检查文件权限,确保当前用户有读取权限:
若权限不足,执行ls -l rundeck-3.4.10-20220118.warchmod +r rundeck-3.4.10-20220118.war添加读权限。 - 尝试解压WAR包验证完整性:
若解压失败,说明文件确实损坏;若能正常解压,可尝试添加Java参数(如调整内存)后再执行:unzip rundeck-3.4.10-20220118.warjava -Xmx1024m -jar rundeck-3.4.10-20220118.war
- 检查文件权限,确保当前用户有读取权限:
关于你疑问的“服务器端包是否损坏”:如果哈希校验结果与官方不一致,大概率是服务器端包存在问题或下载过程中文件损坏;若哈希一致,则问题不在服务器端包,需排查本地环境或操作问题。
内容的提问来源于stack exchange,提问作者Holdom
相关产品推荐
相关产品推荐

