Jenkins 在编译的时候出现了一个问题是项目要求使用的是 JDK 17,但是 Jenkins 自己是运行在 JDK 11 上的,这样导致 Jenkins 没有办法进行编译。
Jenkins 中安装 JDK 的配置,也只能配置到 JDK 9。
问题和解决
这个问题其实是可以通过指定 JDK 的安装程序来解决的。
例如我们希望使用的是 JDK 17,我们可以使用 IBM 提供的 OpenJDK。
地址为: IBM Developer 然后选择 JDK 17 的版本。
在操作系统平台上选择 Linux。
然后通过右键,选择下载的地址,例如,我们找到的下载地址为:https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.6%2B10_openj9-0.36.0/ibm-semeru-open-jdk_x64_linux_17.0.6_10_openj9-0.36.0.tar.gz
返回到 Jenkins,然后选择解压 zip 或者 tar.gz 文件。
然后选择安装器,把这个 JDK 装上去就可以了。
注意,这里有可能会装不上去,这是因为你操作系统的配置可能会导致这个问题。
直接配置系统中已有的 JDK
假设我们系统中已经有了 JDK 的多个版本。
直接在 Jenkins 上配置这个JDK 的路径就可以了
我们实际配置的路径为:/usr/lib/jvm/ibm-semeru-open-17-jdk
在项目的配置中,你是可以对使用的 JDK 进行配置的。
选择你需要的 JDK 就可以了。