Gradlew安装失败求助:ExceptionInInitializerError及Eclipse报错
Eclipse中Gradlew安装失败(适配MDK 1.12.2)的解决办法
问题核心
Gradle 4.9及更早版本不兼容Java 9+的模块系统,导致java.base模块未向未命名模块开放java.lang相关权限,触发ExceptionInInitializerError及Tooling API实例创建失败。
解决步骤
安装适配的JDK版本
- MDK 1.12.2搭配Gradle 4.x必须使用Java 8(Oracle JDK 8或Eclipse Adoptium Temurin 8),Java 9及以上版本会触发模块权限冲突。
- Eclipse中配置JDK:
- 打开
Window > Preferences > Java > Installed JREs,添加Java 8的JRE路径并设为默认。 - 进入
Window > Preferences > Java > Compiler,将编译级别设置为1.8。
- 打开
强制Gradle使用Java 8
- 在项目根目录创建或编辑
gradle.properties文件,添加以下配置(替换为你的Java 8 JDK路径):org.gradle.java.home=/path/to/your/java8/jdk
- 在项目根目录创建或编辑
调整Eclipse的Gradle JVM配置
- 打开
Window > Preferences > Gradle,将Gradle运行时的JVM指定为Java 8的JDK路径,避免使用系统默认的高版本JDK。 - 右键项目选择
Gradle > Refresh Gradle Project,重新同步项目。
- 打开
清理Gradle缓存并重下
- 删除用户目录下的
.gradle文件夹:- Windows:
C:\Users\你的用户名\.gradle - Linux/macOS:
~/.gradle
- Windows:
- 回到Eclipse重新执行Gradle同步,让系统重新下载适配的Gradle 4.9版本。
- 删除用户目录下的
内容的提问来源于stack exchange,提问作者Thorns
相关产品推荐
相关产品推荐

