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

无法通过GitHub Desktop提交代码更改,遇JDK路径不存在错误

解决GitHub Desktop提交时ktlint检查的JDK路径错误问题

核心原因

GitHub Desktop的运行环境和Android Studio终端的环境变量不一致,导致./gradlew脚本解析出的JDK路径是Cygwin格式,系统无法识别该路径对应的文件,而Android Studio终端使用的是Windows原生环境变量,能正确找到JDK位置。

解决方案

1. 切换GitHub Desktop的命令行环境

  • 打开GitHub Desktop,进入File > Options > Advanced
  • 在Shell选项中选择Command Prompt或PowerShell,替换默认的Git Bash/Cygwin
  • 重启GitHub Desktop后重新尝试提交

2. 手动在gradlew脚本指定JDK路径

  • 找到项目根目录下的gradlew.bat文件(Windows系统使用该脚本而非gradlew)
  • 在文件开头添加一行代码指定JDK路径:
    set JAVA_HOME=C:\Users\Avanish\AppData\Local\Android\jdk-21_windows-x64_bin\jdk-21.0.2
    
  • 保存文件后用GitHub Desktop重新提交

3. 修正系统环境变量

  • 打开Windows系统环境变量设置,确认JAVA_HOME已设置为C:\Users\Avanish\AppData\Local\Android\jdk-21_windows-x64_bin\jdk-21.0.2
  • 确保%JAVA_HOME%\bin已添加到Path环境变量中
  • 重启GitHub Desktop,让新的环境变量生效

4. 临时跳过提交前检查

如果需要紧急提交代码,可绕过pre-commit钩子:

  • 在项目目录打开终端/PowerShell,执行命令:
    git commit -m "你的提交信息" --no-verify
    
  • 完成提交后再用GitHub Desktop推送代码

内容的提问来源于stack exchange,提问作者Avanish Yadav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 02:47:06