使用jenkins在此环境中不提供编译器

时间:2014-04-22 07:18:46

标签: java maven jenkins

当我在 maven 项目上尝试 Jenkins 构建时,我收到此错误:

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

java maven 插件会自动安装,经过多次研究后,我无法找到解决方案!

有没有人遇到过这个问题?

9 个答案:

答案 0 :(得分:10)

转到Jenkins - >管理Jenkins - >配置系统 - > JDK。在JAVA_HOME字段下提供JDK的路径。

答案 1 :(得分:7)

首先确保您在詹金斯的工作不会使用“默认Jdk”转到工作: 按配置 - >并滚动到JDK部分 - 并确保您具有JDK配置而不是默认。

如果你没有 - 回到Jenkins - >管理Jenkins - >配置系统 - > Jdk并将你的Jdk Root映射到Jenkins。

完成后 - 返回并选择地图JDK - 一切都会有效。

答案 2 :(得分:5)

转到Jenkins - >管理Jenkins - >全局工具配置。

现在点击JDK下的“JDK安装..”

取消选中自动安装

在JAVA_HOME字段下提供JDK的路径。

参见: -

enter image description here

答案 3 :(得分:1)

您可能没有在 Jenkins 安装的服务器中设置 JAVA_HOME。设置 JAVA_HOME 并重新启动 Jenkins 服务器。

答案 4 :(得分:0)

根据您的错误消息,您没有安装JDK,或者您需要将Jenkins的CLASSPATH配置为指向您的JDK安装。

答案 5 :(得分:0)

只需在Jenkins Global Tool配置中提供JDK路径,即我们将jdk文件保存在di \ p中的路径

答案 6 :(得分:0)

可能此问题现在已经解决。但是最近我遇到了同样的问题,并且Jenkins中有以下设置。这是在我的Windows 10 Jenkins安装过程中发生的。

  1. JDK安装了C:\Java\Jdk8,并使JAVA_HOME指向此位置。还要确保PATH env变量具有%JAVA_HOME%\ bin。
  2. JRE安装了Oracle JDK(与C:\Program Files\Java\JRE安装捆绑在一起)。
  3. Jenkins->管理Jenkins->配置系统 enter image description here

  4. Jenkins->管理Jenkins->全局工具配置 enter image description here

#javac -version

javac 1.8.0_201

#java -version

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

#mvn -v

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T14:41:47-04:00)
Maven home: C:\apache-maven-3.6.0\bin\..
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: C:\Java\jdk8\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

我相信解决该问题的更改是在Manage Jenkins -> Configure System下添加了env变量。

答案 7 :(得分:0)

如果您不想在全局工具配置中添加任何内容,请在Jenkins从属配置中添加新的环境变量java.home,因为maven检测到java.home而不是JAVA_HOME

java.home ---> C:\Java\jdk1.8.0_181\jre

enter image description here

答案 8 :(得分:0)

输入http:// localhost:8080 / configure。然后去詹金斯位置。

Jenkins配置:

enter image description here

环境变量配置:

enter image description here