在 CentOS 上给 Jenkins 配置 JDK,一般有两种常见场景:
下面按最常用、最稳妥的方式讲。
java -version
如果有输出(如 openjdk 1.8 / 11 / 17),可以跳过安装。
yum install -y java-1.8.0-openjdk-devel
或 JDK 11:
yum install -y java-11-openjdk-devel
dnf install -y java-11-openjdk-devel
✅ 一定要装
-devel,否则 Jenkins 可能缺少javac
which java
通常路径是:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk
记下这个路径,后面 Jenkins 要用。
编辑 Jenkins 启动文件:
vim /etc/sysconfig/jenkins
找到:
JENKINS_JAVA_CMD=""
改为你的 JDK 路径:
JENKINS_JAVA_CMD="/usr/lib/jvm/java-11-openjdk/bin/java"
重启 Jenkins:
systemctl restart jenkins
Manage Jenkins → Global Tool Configuration
JDK11/usr/lib/jvm/java-11-openjdk在 Job 中就可以选择这个 JDK 了。
解决:
alternatives --config java
确保选中正确 JDK。
通常是 JDK 版本不兼容(如 Jenkins 新版不支持 JDK 8)。
推荐搭配:
| Jenkins 版本 | JDK |
|---|---|
| 2.3xx | JDK 11 |
| 2.4xx+ | JDK 17 |
systemctl status jenkins
java -version
Jenkins 正常运行即配置成功 ✅
如果你愿意,可以告诉我:
我可以给你精确命令。