【问题标题】:Jenkins - No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?Jenkins - 此环境中未提供编译器。也许您在 JRE 而不是 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 可执行文件路径。

标签: maven selenium jenkins continuous-integration pom.xml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 2018-02-25
    • 2016-04-29
    • 2018-06-12
    • 1970-01-01
    • 2017-07-15
    • 2021-04-30
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多