当前位置: 首页 > 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.fuzeviewer.com/news/259/

相关文章:

  • Luogu P3237 [HNOI2014] 米特运输 题解 [ 蓝 ] [ 树形 DP ] [ 哈希 ]
  • 各个版本的sqlite-jdbc jar下载链接
  • echart - f
  • BongoCat日志搜索程序:正则表达式与高级筛选
  • c# 使用 jwt
  • macro出pin
  • 读书笔记:告别数据冗余!Oracle引用分区让父子表管理如此简单
  • 2025 年 10 月绕包电缆头,熔接电缆头,预制电缆头,冷缩管电缆头厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年浅拾兰花双萃致臻精华油:从成分与技术维度解析其护肤效能
  • 路沿石加工设备厂家有哪些?2025石材机械十大品牌
  • 2025年10月重庆装饰装修公司推荐排行榜:十家企业综合对比与实用指南
  • 工业水泵控制移动终端APP需求于开发
  • 《CSS盒子模型》笔记总结 - 教程
  • MCS-51中断系统
  • 触控感应芯片电容式触摸IC 4通道触控方案VK36N4D
  • 测试领域,苏州永创-STD2000X-半导体分立器件电参数测试仪系统能测试哪些元器件和参数 - FORCREAT
  • 2025年AI IDE的深入对比与推荐排行:从好用到生成效果的转变
  • 20232411 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 2025 年 10 月进销存管理系统,进销存软件,进销存管理软件公司最新推荐,技术实力与市场口碑深度解析!
  • 常用数据管理工具与平台汇总
  • 2025年10月美国投资移民机构推荐榜:权威机构综合对比分析
  • 2025 年企业级 GPU 服务器,8 卡风扇 GPU 服务器,大模型训练 GPU 服务器厂家最新推荐,技术实力与市场口碑深度解析
  • 揭秘 MCP Streamable HTTP 协议亲和性的技术内幕
  • 2025年10月EB5投资移民中介评测榜:客观数据支撑的专业推荐
  • 2025年10月EB5投资移民中介评价报告:五强机构深度解析
  • 2025年氨水换热器源头厂家权威推荐榜单:板式换热器/缠绕管换热器/螺旋板换热器源头厂家精选
  • 权威媒体:得帆信息连续两年领跑iPaaS市占率