Jenkins Windows服务搭配OpenJDK 21启动失败如何解决?
Jenkins 2.414.2 LTS + OpenJDK 21 无法启动Windows服务的解决办法
在Windows本地开发机部署Jenkins 2.414.2 LTS版本作为简易CI/CD工具,搭配OpenJDK 21后,发现Windows服务无法启动。通过命令行直接运行Jenkins war包,得到明确报错:
Running with Java 21 from C:\Program Files\Java\jdk-21, which is not yet fully supported. Run the command again with the --enable-future-java flag to enable preview support for future Java versions. Supported Java versions are: [11, 17]
虽然OpenJDK 17已被弃用,且Jenkins官方安装页面标注支持OpenJDK 21,但实际Windows服务的默认配置未同步更新,导致启动失败。
解决步骤:
- 定位Jenkins配置文件:默认路径为
C:\Program Files\Jenkins\jenkins.xml - 打开该文件,找到
<arguments>标签 - 在标签内的现有参数末尾添加
--enable-future-java参数 - 修改后的
<arguments>标签示例如下:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "C:\Program Files\Jenkins\jenkins.war" --httpPort=8080 --webroot="%LocalAppData%\Jenkins\war" --enable-future-java </arguments>
- 保存文件后,重新启动Jenkins Windows服务即可正常运行。
内容的提问来源于stack exchange,提问作者phoman
相关产品推荐
相关产品推荐

