配置 Jenkins 编译 git 项目时 JAVA_HOME 设置为无效目录

标签 java git maven jenkins

在编译代码时,在 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 中,在构建部分下,我将目标设置为“编译” 对于“调用顶级 Maven 目标”。

请提出您宝贵的建议。

最佳答案

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

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

enter image description here

关于配置 Jenkins 编译 git 项目时 JAVA_HOME 设置为无效目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47066272/

相关文章:

java - SharedPrefs 空指针 |这不是不可能吗?

git - 如何使用 git rm all_files 删除所有已删除的文件

maven - 在使用 Visual Studio Code 调试 spring boot 应用程序时,如何指定要使用的 maven 配置文件名称?

maven - 在Windows 10中从源代码构建hadoop时,Maven上的命令行太长

java - 在具有多个参数的 ArrayList 中搜索

java - Gradle: war 任务有冲突的包含/排除

git - 从另一个 GIT 项目的特定提交创建一个 GIT 项目

git - 在 github 上标记消息

java - Spring 父级的依赖项中缺少版本

java - iText连续PDF编辑java