当前位置: 首页 > news >正文

Docker容器里面部署的Jenkins的Java17升级到21版本(无需删除之前容器,内部在线升级) - 攻城狮

发现Jenkins出现了如此提示:

Java 17 end of life in Jenkins
You are running Jenkins on Java 17, support for which will end on or after Mar 31, 2026. Refer to the documentation for more details.

image

 

原因是java17将逐渐退出舞台,取而代之的是java21。Jenkins也在逐步升级淘汰java版本。

解决办法:

1、输入命令进入容器内部,查询当前版本

docker exec -it -u root <容器名或ID> /bin/bash
java -version

确认当前版本为OpenJDK 17(如 openjdk version "17.0.8.1")。

image

 2、添加相关三方库(如果遇到 Unable to locate package openjdk-21-jdk 错误,说明默认仓库可能不包含Java 21,需要手动添加仓库)

# 添加第三方仓库(如Adoptium或Azul Zulu)
apt-get install -y wget
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add -
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" > /etc/apt/sources.list.d/adoptium.list
apt-get update && apt-get install -y temurin-21-jdk

3、更新软件包索引并安装OpenJDK 21

apt-get update && apt-get install -y openjdk-21-jdk

4、验证安装

java -version

预期输出应包含 openjdk version "21.x.x"。(若还是OpenJDK 17,则继续往下看)

5、设置默认JDK(如果已有多个版本)​

update-alternatives --config java

你会看到类似这样的选项:

image

 输入 2(选择 OpenJDK 21),然后按 Enter 确认。

再次运行:java -version 

如果仍然显示 17,可能是:

  1.PATH 环境变量未更新​(见下一步)。

  2.某些进程缓存了旧 JDK 路径​(需重启容器)。

6、检查 PATH 环境变量​

echo $PATH

确保 /usr/lib/jvm/temurin-21-jdk-amd64/bin 在 PATH 中,并且优先级高于旧版本 JDK 路径(如 /usr/lib/jvm/java-17-openjdk-amd64/bin)。

如果 PATH 不正确,可以手动更新:

echo 'export PATH=/usr/lib/jvm/temurin-21-jdk-amd64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

再次查看java -version 显示正常

image

 

http://www.zskr.cn/news/31957.html

相关文章:

  • 【IEEE出版 | 往届均已完成见刊检索 | 见刊检索稳定】第七届信息与计算机前沿术国际学术会议(ICFTIC 2025)
  • 动态点分树
  • 2025年隔热条厂家权威推荐榜:尼龙隔热条/PA66尼龙隔热条/建筑用隔热条/断桥铝门窗隔热条/幕墙隔热条/阳光房隔热条/国标隔热条精选
  • 「Gym 104901F」Say Hello to the Future
  • 渐进过程中大O与小o混用
  • 基于MATLAB的光学CCD全息成像仿真程序实现
  • el-date-picker样式修改
  • unity管理器设计:Manager of Managers
  • 决策不再凭感觉!Tita用数据驱动销售与交付的一体化协同
  • 浅谈 Agent 开发工具链演进历程
  • 为IvorySQL增添PACKAGE语法帮助
  • # 情绪日历应用(python AI项目)
  • 电梯调度算法结对编程作业
  • 【完结22章】从0到1,LangChain+RAG全链路实战AI知识库
  • 芯片实现路线图
  • 2025 年顶入式搅拌设备,直叶搅拌设备,节能减排搅拌设备厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年连铸机旋转接头,埋入式旋转接头,球体摆动旋转接头,造纸机旋转接头厂家最新推荐,精准检测与稳定性能深度解析
  • CorelDRAW的shell扩展ShellXP.dll导致资源管理器explorer.exe卡死/冻结/无响应/挂起
  • 2025 年非标旋转接头,异形旋转接头,钢铁厂旋转接头厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 故障处理:ORA-02298: cannot validate (CTG.FK_CTG_LOGS_INT_201306) – parent keys not found
  • 2025 年矿用平板车,重型平板车,履带平板车,矿山平板车厂家最新推荐,产能、专利、环保三维数据透视!
  • 2025年10月兰花油品牌推荐榜单:多维度深度对比与选择指南
  • 2025 年1KV 冷缩硅橡胶电缆附件,冷热缩电缆附件,绕包电缆附件,熔接电缆附件厂家最新推荐,产能、专利、环保三维数据透视
  • PYTHON脚本验证端口访问权限(支持多种格式)
  • 2025年10月兰花油品牌推荐榜:五款高口碑产品深度对比解析
  • 杭州AI优化企业:国内GEO领域技术标杆 - 二当家
  • 构建定时 Agent,基于 Spring AI Alibaba 实现自主运行的人机协同智能 Agent
  • AI幻觉的真相:为什么ChatBI会“说谎”?
  • 2025年浅拾兰花双萃致臻精华油:从成分与技术维度解析水油平衡护肤新趋势
  • CentOS下Docker部署mysql8.0