【问题标题】:JAVA_HOME is set to an invalid directory while configuring Jenkins to compile the git project配置 Jenkins 编译 git 项目时 JAVA_HOME 设置为无效目录
【发布时间】:2018-04-14 10:39:55
【问题描述】:

在 Jenkins 中,编译代码时出现以下错误:

Error: JAVA_HOME is set to an invalid directory. 
JAVA_HOME = "C:\Users\admin\.jenkins\tools\hudson.model.JDK" 
Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation. 

在环境变量中,我将 JAVA_HOME 设置为:

C:\Program Files\Java\jdk1.8.0_45

在 Jenkins 中,在 Build 部分下,我将目标设置为“编译” 用于“调用顶级 Maven 目标”。

请提出您宝贵的建议。

【问题讨论】:

  • echo %JAVA_HOME% 从命令行显示什么?如果看起来正确,那么下一个要检查的地方是一个脚本,它可能会覆盖这个值。
  • echo %JAVA_HOME% 返回正确的值:C:\Program Files\Java\jdk1.8.0_45
  • 我不太了解 Jenkins,无法提供更多帮助。尝试检查构建脚本并查看hudson.model.JDK 的来源。

标签: java git maven jenkins


【解决方案1】:

当作为服务安装时,Jenkins 似乎会覆盖设置的 JAVA_HOME 系统环境变量,并将自身设置为 Jenkins 安装附带的 JRE。所以所有的 Java 构建都失败了,因为这需要 JDK

对我们有用的解决方案是,我们必须在 Manage Jenkins > Configure System > Global Properties 中配置 JAVA_HOME 环境变量

【讨论】:

  • 花了几个小时后,这个解决方案对我有用,谢谢!!
【解决方案2】:

尝试将此命令添加到环境变量的“路径”中 C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2021-05-29
    • 1970-01-01
    相关资源
    最近更新 更多