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

相关文章:

  • 报表知识
  • 渐进过程中大O与小o混用
  • 消息队列的有序性
  • 【LTDC】DMA2D —— 嵌入式系统的 GPU
  • unity管理器设计:Manager of Managers
  • iview table 排序 columns 里面写 sortable: custom 不要写 sortable: true 不然会进行二次内部排序序号等 字段。
  • 本地运行nginx服务,模拟线上环境访问项目
  • git提交远程项目步骤
  • 2025 年搅拌器搅拌设备,侧入式搅拌设备,斜插式揽拌设备,卧式搅拌设备厂家最新推荐,聚焦资质、案例、售后的五家企业深度解读
  • 2025 年环保搅拌设备,搅拌装置设备,框式搅拌设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • CorelDRAW的shell扩展ShellXP.dll导致资源管理器explorer.exe卡死/冻结/无响应/挂起
  • 2025 年定制矿车,大型矿车,固定式矿车厂家最新推荐,产能、专利、环保三维数据透视
  • 醒图电脑版下载与安装教程(2025最新版)
  • 2025 年江苏电缆附件,热缩电缆附件,冷缩电缆附件,预制电缆附件厂家最新推荐,产能、专利、环保三维数据透视
  • Android Studio 使用glibc2.28的版本
  • 2025年10月兰花油品牌推荐榜:五款精华油深度对比与选购指南
  • 2025年浅拾兰花双萃致臻精华油:从成分与技术维度解析其护肤功效
  • 2025 年进口螺杆泵,萨伯特螺杆泵,污泥螺杆泵厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 为什么 AI 模型的最小理解单位是「特征」?
  • 2025年移动车载变电站厂家最新推荐榜:陕西四方华能凭硬实力成优选
  • XiaoQuQu 的 2025 CSP-S 第二轮模拟 ROUND2
  • 2025年硬密封闸阀厂家权威推荐榜单:手动闸阀/明杆闸阀/法兰闸阀源头厂家精选
  • 深入解析:ArcGIS Manager Server Add Host页面报错 HTTP Status 500
  • 2025修护洗/二硫化硒去屑/香氛/控油蓬松/洗发水品牌推荐:MASIL玛丝兰引领功效细分赛道,哪个牌子好?看实测口碑榜
  • AOP面向切面编程思想
  • 如何找到心仪的 ChatBI 智能体?Aloudata Agent 推荐给你
  • 10月第二篇
  • 天翼云智慧上云月特惠来袭,智算上云正当时!
  • 2025年临沂一次性碗打包盒公司权威推荐榜单:一次性打包碗/一次性圆形打包碗/一次性打包碗商用源头公司精选
  • 洛谷题单指南-进阶数论-CF582A GCD Table