运行./gradlew genSources报错:Java版本过低,但已配置OpenJDK19
报错信息:
PS D:\Coding Stuff\Java Projekte\Minecraft Mods\fabric-example-mod-1.19> ./gradlew genSources FAILURE: Build failed with an exception. * Where: Build file 'D:\Coding Stuff\Java Projekte\Minecraft Mods\fabric-example-mod-1.19\build.gradle' line: 2 * What went wrong: An exception occurred applying plugin request [id: 'fabric-loom', version: '1.0-SNAPSHOT'] > Failed to apply plugin 'fabric-loom'. > You are using an outdated version of Java (8). Java 17 or higher is required. * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 621ms
解决Gradle执行时Java版本不匹配问题
1. 确认终端当前使用的Java版本
打开PowerShell执行以下命令,检查终端默认调用的Java版本:
java -version
如果输出显示Java 8,说明终端使用的是系统全局Java版本,而非IDE配置的openjdk-19。
2. 修改系统环境变量指定默认Java版本
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域操作:
- 找到并修改
JAVA_HOME变量,将其值设置为openjdk-19的安装路径(例如C:\Program Files\OpenJDK\jdk-19.0.2) - 编辑
Path变量,将%JAVA_HOME%\bin移动到列表最顶端,确保系统优先调用该路径下的Java命令
- 找到并修改
- 关闭并重新打开PowerShell,再次执行
java -version确认版本为19
3. 配置Gradle专属JVM路径(可选)
如果环境变量修改后仍存在问题,可直接指定Gradle使用的JVM:
- 全局配置:在用户目录(如
C:\Users\你的用户名\.gradle)下创建或编辑gradle.properties文件,添加:org.gradle.java.home=C:/Program Files/OpenJDK/jdk-19.0.2 - 项目本地配置:在项目根目录的
gradle.properties文件中添加上述配置,仅对当前项目生效
内容的提问来源于stack exchange,提问作者Silo mat
相关产品推荐
相关产品推荐

