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

Gradlew Java版本错误求助:Kotlin Android项目执行Klint报错

解决Gradle 4.4要求Java 7+但当前使用Java 6的问题

这是典型的Gradle与JDK版本不兼容问题,虽然你已经更新了Android Studio,但自带的Embedded JDK可能没同步升级,下面给你几个实用的解决办法:

方法一:更新Android Studio的Embedded JDK

首先得先找到Embedded JDK的位置:

  • 打开Android Studio,点击顶部菜单栏的File > Project Structure(快捷键:Mac是Cmd+;,Windows是Ctrl+Alt+Shift+S)
  • 在SDK Location标签页里,找到JDK location,这里显示的就是AS自带JDK的路径,比如Mac上一般是/Applications/Android Studio.app/Contents/jre/Contents/Home,Windows则是C:\Program Files\Android\Android Studio\jre

接下来更新它:

  • 打开AS的设置(Mac是Android Studio > Settings,Windows是File > Settings)
  • 进入Appearance & Behavior > System Settings > Updates
  • 除了检查Android Studio本身的更新,看看有没有单独的JDK更新选项,有的话勾选并执行更新
  • 如果没有自动更新选项,就手动替换:
    1. 先下载Java 7或更高版本的JDK(推荐Java 8,兼容性最好)
    2. 完全关闭Android Studio
    3. 把原来的Embedded JDK文件夹备份(比如重命名为jre_old)
    4. 将下载的JDK解压后放到原来的路径下,确保文件夹名称保持jre(Mac下要注意目录结构,让JDK的根目录对应到原来的Home位置)
    5. 重新打开AS,回到Project Structure确认JDK路径和版本是否正确

方法二:临时指定Gradle使用的JDK(无需修改Embedded JDK)

如果不想改动AS的全局配置,可以直接在项目里给Gradle指定高版本JDK:

  • 打开项目根目录下的gradle.properties文件
  • 添加一行配置:org.gradle.java.home=/path/to/your/jdk7+(把路径换成你自己的高版本JDK路径)
  • 保存后,在终端运行./gradlew --version验证Java版本是否切换成功,再执行./gradlew klint试试

验证解决效果

不管用哪种方法,最后都可以在项目目录的终端里运行:

./gradlew --version

查看输出里的JVM:信息,确认版本是Java 7或更高,然后再运行./gradlew klint,应该就不会再报错了。

内容的提问来源于stack exchange,提问作者Pardeep Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:15:09