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

时间:2016-07-12 01:38:15

标签: java maven jenkins

我一直在寻找解决方案。我让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_HOME。

我还设置了windows slave的工具位置:

C:\Program Files (x86)\Java\jre1.8.0_92\bin

尝试在Windows从属计算机上编译代码时仍然出现相同的错误。

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

1 个答案:

答案 0 :(得分:1)

解决方案是:

1)在您正在从机上运行的作业中,您需要设置要构建的JDK。

2)配置从服务器,在Tools部分

中添加JDK8