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 Configuration
和Configure System
中设置了JDK 路径。我也尝试在 Global Tool Configuration
和 Configure 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