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

gradlew.bat运行时提示找不到java可执行文件该如何解决?

问题描述

我在Windows Command Prompt窗口中使用gradlew.bat运行项目,本地使用的JDK版本为jdk-17.0.1,但项目无法正常启动,出现如下报错:

The supplied javaHome seems to be invalid. I cannot find the java executable.
Tried location: C:\Program Files\Java\jdk-16.0.2\bin\java.exe

cmd窗口的完整报错信息如下:

C:\DS\pa2>gradlew.bat -q runTestRunner

FAILURE: Build failed with an exception.

* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable.
Tried location: C:\Program Files\Java\jdk-16.0.2\bin\java.exe

请问该如何解决这一问题?

报错原因

Gradle当前配置的Java路径指向了不存在的JDK16.0.2目录,和本地实际安装的JDK17.0.1路径不匹配,导致无法找到Java可执行文件。

解决步骤
  • 校验系统环境变量
    打开cmd窗口执行echo %JAVA_HOME%,确认输出路径是否为本地JDK17的实际安装路径。如果输出为JDK16路径或者为空,进入系统环境变量编辑页面,将JAVA_HOME的值修改为C:\Program Files\Java\jdk-17.0.1,修改完成后重启cmd窗口生效。
  • 修改项目Gradle配置
    打开项目根目录下的gradle.properties文件,检查是否存在org.gradle.java.home配置项,如有则将其值修改为JDK17的实际路径:
    org.gradle.java.home=C:/Program Files/Java/jdk-17.0.1
    
    注意路径中使用正斜杠,若使用反斜杠需要转义为双反斜杠。
  • 清理缓存验证
    配置修改完成后,在项目根目录执行gradlew.bat clean清理构建缓存,再重新执行gradlew.bat -q runTestRunner验证是否正常运行。
  • IDE配置校验(可选)
    若通过IDE运行项目,需要进入IDE设置的Gradle配置页,将Gradle运行时使用的JDK指定为本地安装的JDK17版本即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 05:36:05