执行gradlew genSources时Gradle提示JAVA_HOME路径无效(Java版本正确)
解决Gradle报错:JAVA_HOME路径无效的问题
Gradle要求JAVA_HOME必须指向JDK的根目录,而不是java.exe的可执行文件路径。你当前的JAVA_HOME设为C:\Program Files\Common Files\Oracle\Java\javapath\java.exe,这是错误配置,导致报错。
修复步骤:
定位Oracle Java 17的实际安装目录:
打开命令提示符,输入where javac,找到输出的路径(类似C:\Program Files\Java\jdk-17.0.12\bin\javac.exe),去掉末尾的\bin\javac.exe,得到JDK根目录(比如C:\Program Files\Java\jdk-17.0.12)。修改系统环境变量:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」中找到JAVA_HOME,点击「编辑」,将值替换为刚才获取的JDK根目录,保存所有设置。验证配置有效性:
关闭所有命令提示符和IntelliJ窗口,重新打开命令提示符,输入echo %JAVA_HOME%确认路径正确;再输入java -version和javac -version,确保版本为17.0.12且正常输出。同步IntelliJ配置:
打开IntelliJ,进入「File」→「Project Structure」→「SDKs」,确认JDK路径为正确的根目录,若有误则重新添加。之后重新执行./gradlew genSources命令。
内容的提问来源于stack exchange,提问作者Hexfate
相关产品推荐
相关产品推荐

