Jenkins 2.445默认Java17,配置Java8运行任务遇错误求解决
解决Jenkins中Java 8环境配置失败的问题
你遇到的错误核心原因是:Oracle官方公开的JDK 8下载链接已失效,Jenkins实际下载到的不是JDK安装包,而是错误提示的HTML页面,执行安装脚本时会解析HTML标签,因此出现一系列「cannot open」语法错误。
以下是两种可行的解决方案:
方法1:更换JDK 8下载源(推荐)
使用Adoptium提供的开源JDK镜像,无需手动处理授权问题:
- 进入Jenkins后台,依次点击【Manage Jenkins】→【Tools】→【JDK Installations】
- 找到你配置的「Java 8」条目,点击编辑图标
- 在「Installer」区域,选择「Install from adoptopenjdk.net」(若没有该选项,先安装Adoptium JDK Installer插件)
- 配置参数:
- Version:选择「8」
- Architecture:根据Jenkins节点架构选择「x64」或对应架构
- 保存配置后,重新运行Pipeline任务
方法2:手动在Jenkins节点安装Java 8
若无法使用插件自动安装,可直接在服务器上手动部署:
- 登录Jenkins所在服务器(或代理节点),通过包管理器安装OpenJDK 8:
- Debian/Ubuntu系统:
sudo apt update && sudo apt install openjdk-8-jdk - RHEL/CentOS系统:
sudo yum install java-1.8.0-openjdk-devel
- Debian/Ubuntu系统:
- 执行
update-alternatives --list java获取Java 8的安装路径(示例路径:/usr/lib/jvm/java-8-openjdk-amd64) - 回到Jenkins后台【JDK Installations】,点击「Add JDK」,取消勾选「Install automatically」
- 填写「Name」为「Java 8」,「JAVA_HOME」为上述获取的路径,保存配置
- 重新运行Pipeline任务
验证配置有效性
你的Pipeline代码本身无问题,任务成功运行后,会输出JAVA_HOME和java --version信息,确认显示为Java 8版本即配置生效。
内容的提问来源于stack exchange,提问作者Akshat Mani Tripathi
相关产品推荐
相关产品推荐

