Jenkins - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?

Posted

技术标签:

【中文标题】Jenkins - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?【英文标题】:Jenkins - No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 【发布时间】:2019-10-23 03:13:54 【问题描述】:

我正在尝试在我的 Jenkins 上进行构建安装,但出现错误:

此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?

我已经在Global Tool ConfigurationConfigure System 中设置了JDK 路径。我也尝试在 Global Tool ConfigurationConfigure System 中提供 JAVA_HOME。

我已经尝试了这些步骤:

转到 Jenkins 仪表板 -> 管理 Jenkins -> 配置系统 -> 全局属性 -> 添加环境变量: JAVA_HOME 和值 转到 Jenkins 仪表板 -> 管理 Jenkins -> 全局配置工具 -> 添加 JDK -> 取消选中自动安装 -> 提供 JAVA_HOME 和值。 还检查了您的 Windows 系统...系统 -> 高级设置 -> 环境变量。设置 PATH : 附加 jdk 的文件夹路径
[ERROR] COMPILATION ERROR : 
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

【问题讨论】:

什么是 JAVA_HOME 值?错误很明显,您正在配置 jre 路径而不是 jdk 路径 我的 JAVA_HOME 是 - C:\Program Files\Java\jdk1.8.0_201 为了调试,首先尝试在 cmd 中的代理上运行java -version。如果没问题,在 Jenkins 管道脚本中运行命令 bat 'set' 以打印整个环境变量,检查 PATH 变量是否包含您的 java 可执行文件路径。 【参考方案1】:

按照 java -version 的注释,做一个可以做的虚拟工作。

目标是检查,as in here,在执行所述作业时,JRE(如C:\Program Files\Java\JRE)是否不会出现在之前(例如)C:\Java\Jdk8

【讨论】:

以上是关于Jenkins - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?的主要内容,如果未能解决你的问题,请参考以下文章

Spring STS - Maven 构建错误 - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?春天

此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行? - 但是选择了jdk

此环境中不提供编译器。执行 mvn clean package 时

Eclipse/Maven 错误:“此环境中未提供编译器”

jenkins 插件介绍

在 Android 手机中未触发 keyPress 事件