执行gradlew genIntellijRuns失败:JDK配置异常及Forge依赖缺失
解决Gradle + Forge项目执行
gradlew genIntellijRuns失败的问题 问题1:找不到tools.jar,提示JRE路径非有效JDK目录
- 你当前用的是JRE(Java Runtime Environment),但Gradle编译项目需要完整的JDK(Java Development Kit),
tools.jar是JDK专属文件,JRE里没有。 - 修复步骤:
- 下载对应版本的JDK 8(项目依赖Java 8,建议选和你现有JRE同版本的JDK,比如jdk1.8.0_361),可从OpenJDK或Oracle官网获取。
- 安装后找到JDK的安装目录,示例路径:
C:\Program Files\Java\jdk1.8.0_361。 - 配置系统环境变量:
- 新建
JAVA_HOME变量,值设为JDK的安装路径。 - 将
%JAVA_HOME%\bin添加到Path环境变量最前端,确保优先级最高。
- 新建
- 在IntelliJ IDEA中配置项目SDK:
- 打开
File > Project Structure > Project,把Project SDK选为刚装的JDK 8,Project language level设为8。 - 切换到
Modules > Sources,确认Language level也设为8。
- 打开
- 重启IDE和命令行窗口,让环境变量生效。
问题2:无法解析:runtimeClasspathCopy配置,找不到Forge依赖
- 修复步骤:
- 检查项目根目录的
build.gradle文件,确认已添加Forge官方仓库:repositories { maven { url = 'https://maven.minecraftforge.net' } mavenCentral() } - 清理Gradle缓存:
- 进入项目根目录,执行命令:
gradlew clean - 删除用户目录下的Gradle缓存文件夹,示例路径:
C:\Users\你的用户名\.gradle\caches
- 进入项目根目录,执行命令:
- 刷新依赖并重新执行命令:
- 在IDE里点击右上角的「Sync Project with Gradle Files」按钮同步项目。
- 或者在命令行执行:
gradlew --refresh-dependencies genIntellijRuns
- 如果还是失败,可换国内镜像源加速下载,修改
build.gradle的仓库配置:repositories { maven { url = 'https://mirrors.tencent.com/maven/minecraftforge/' } mavenCentral() }
- 检查项目根目录的
内容的提问来源于stack exchange,提问作者Charcko
相关产品推荐
相关产品推荐

