Eclipse 2021-06导入Gradle 4.6项目报错无法创建DaemonContext如何解决
故障原因
- 核心为Eclipse 2021-06内置的Buildship Gradle集成插件版本过高,与Gradle 4.6存在兼容性冲突,高版本插件传递的运行参数无法被旧版Gradle守护进程识别
- 仅配置项目Java版本为Java 8未生效的常见原因:Eclipse全局Gradle运行时默认绑定了自身携带的高版本JDK,未使用指定的Java 8启动Gradle守护进程
- 清空.m2目录的操作无法解决该故障,.m2为Maven依赖缓存目录,与Gradle守护进程启动异常无关
解决方案(按操作优先级排序)
- 调整Gradle运行时JDK配置
- 打开Eclipse设置路径:
Window > Preferences > Gradle - 在
Java home配置项中,手动选择本地安装的Java 8 JDK根目录,不要使用默认的Workbench default JRE - 保存设置后重启Eclipse,重新尝试导入项目
- 打开Eclipse设置路径:
- 降级Buildship插件到兼容版本
- 打开
Help > Eclipse Marketplace,搜索Buildship Gradle Integration,卸载当前安装的高版本插件 - 打开
Help > Install New Software,手动安装适配Gradle 4.6的3.1.x版本Buildship插件,重启Eclipse后重试
- 打开
- 清理Gradle残留缓存与守护进程
- 关闭Eclipse后,在项目根目录打开命令行执行
./gradlew --stop停止所有运行中的Gradle守护进程 - 删除本地Gradle缓存目录下的对应版本文件夹:Windows默认路径为
C:\Users\{你的用户名}\.gradle\daemon\4.6,macOS/Linux默认路径为~/.gradle/daemon/4.6 - 重新打开Eclipse导入项目
- 关闭Eclipse后,在项目根目录打开命令行执行
- 临时禁用Gradle守护进程(兜底验证方案)
- 在项目根目录的
gradle.properties文件中添加配置:org.gradle.daemon=false - 重新导入项目,该方案会降低构建速度,仅用于临时验证问题根因
- 在项目根目录的
内容的提问来源于stack exchange,提问作者user956021
相关产品推荐
相关产品推荐

