问题:最近在redhat 9.2上搭建jenkins服务,发现安装完了,使用systemctl start jenkins启动服务失败,报错如图

原因:所安装的java版本不对,导致jenkins不能启动

解决步骤:

1、首先使用命令查询出jenkins.war的所在目录,

rpm -ql jenkins

  

2、使用命令手动启动jenkins,报错可以看出,我当前环境安装的java11版本太老,当前安装的jenkins需要java17及以上的版本

java -jar /usr/share/java/jenkins.war

3、安装java17

yum install java-17-openjdk

4、安装完成后,需要将当前环境的java版本调整为最新安装的java17,使用命令输入相应的数字选择

update-alternatives --config java

5、查看当前环境java的版本,已成功切换到java17

java -version

6、修改jenkins服务的启动文件jenkins.service(该文件路径使用步骤1中的方法可以查看)中的JAVA_HOME变量的值,注意该变量默认是注释掉的,需要打开,然后将变量更改为当前安装的java17,保存文件

vim /usr/lib/systemd/system/jenkins.service

7、重新加载systemd配置

systemctl daemon-reload

8、启动jenkins服务

systemctl start jenkins

9、查看jenkins状态,可以看到服务已正常启动

systemctl status jenkins

10、jenkins所支持的java版本查看

Java Support Policy

Logo

一站式 AI 云服务平台

更多推荐