Java Jenkins Windows Slave没有编译,因为它使用的是JRE而不是JDK

Java Jenkins Windows Slave没有编译,因为它使用的是JRE而不是JDK,java,maven,jenkins,Java,Maven,Jenkins,我一直在寻找解决这个问题的办法。我让Jenkins在Linux服务器上运行。我创建了一个Jenkins作业,并在Jenkins机器上部署了我的代码。一切都很好。我添加了一台Windows从属计算机,并将我的作业移动到Windows计算机。我继续得到这个错误: [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is

我一直在寻找解决这个问题的办法。我让Jenkins在Linux服务器上运行。我创建了一个Jenkins作业,并在Jenkins机器上部署了我的代码。一切都很好。我添加了一台Windows从属计算机,并将我的作业移动到Windows计算机。我继续得到这个错误:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running        
on a JRE rather than a JDK?
我确保JAVA_的家已经准备好了

我还为windows从属设置了工具位置:

C:\Program Files (x86)\Java\jre1.8.0_92\bin
当它试图在Windows从机上编译代码时,仍然会出现相同的错误

我想知道这是maven的问题,我需要在POM.xml中定义JDK的位置吗

解决方案是:

1) 在从机上运行的作业中,需要设置要使用的JDK


2) 配置从属服务器,在工具部分添加JDK8

如果要将从属服务器上的工具指向jre…要编译代码,需要JDK。与maven无关。您是否已将jenkins配置为自动下载JDK?