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