当我在 maven 项目上尝试 Jenkins 构建时,我收到此错误:
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
java 和 maven 插件会自动安装,经过多次研究后,我无法找到解决方案!
有没有人遇到过这个问题?
答案 0 :(得分:10)
转到Jenkins - >管理Jenkins - >配置系统 - > JDK。在JAVA_HOME字段下提供JDK的路径。
答案 1 :(得分:7)
首先确保您在詹金斯的工作不会使用“默认Jdk”转到工作: 按配置 - >并滚动到JDK部分 - 并确保您具有JDK配置而不是默认。
如果你没有 - 回到Jenkins - >管理Jenkins - >配置系统 - > Jdk并将你的Jdk Root映射到Jenkins。
完成后 - 返回并选择地图JDK - 一切都会有效。
答案 2 :(得分:5)
答案 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
安装过程中发生的。
JDK
安装了C:\Java\Jdk8
,并使JAVA_HOME
指向此位置。还要确保PATH env变量具有%JAVA_HOME%\ bin。JRE
安装了Oracle JDK
(与C:\Program Files\Java\JRE
安装捆绑在一起)。#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
答案 8 :(得分:0)