You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行./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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 10:21:03