Jenkins故障Java 12 OpenJDK-JAVA_HOME环境变量未正确定义

时间:2019-04-05 17:01:42

标签: java jenkins java-12

在“全局工具配置”->“ JDK安装...”菜单中使用“下载二进制归档文件的URL”配置Jenkins(2.121.3)以使用JDK 12会在执行构建时产生以下错误:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

tar文件中有一个名为jdk-12的目录,因此,在詹金斯提取该文件时,命名的jdk文件夹不是bin目录的直接父目录。

/var/jenkins_home/tools/hudson.model.JDK/Java12/jdk-12/bin

应该是

/var/jenkins_home/tools/hudson.model.JDK/Java12/bin

要解决此问题,请解压缩tar文件,进入jdk-12文件夹tar czf openjdk-12_linux-x64_bin.tar.gz *,将其上传到Jenkins可以访问的位置,然后将该URL放入全局工具的“下载二进制存档的URL”字段中配置-> JDK安装...安装程序。