无法通过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
相关产品推荐
相关产品推荐

