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
相关产品推荐
相关产品推荐

