Gradle包装器在Windows上的Android项目中获取错误的Java版本

Gradle包装器在Windows上的Android项目中获取错误的Java版本,java,android,gradle,Java,Android,Gradle,我正在Windows上的Android项目中使用gradle 当我在项目路径中执行/gradlew-version时,错误显示为无法从'12'确定java版本。 我确实在我的机器上安装了Java 8和,但我的Java_HOME变量设置为jdk1.8路径,Android Studio中的JDK位置也设置为jdk1.8。如下所示。如果我从cmd调用java-version,我也可以得到版本1.8而不是版本12 那么为什么gradle会得到错误的Java版本呢?是否有任何其他配置可能导致此结果 Gr

我正在Windows上的Android项目中使用gradle

当我在项目路径中执行
/gradlew-version
时,错误显示为
无法从'12'确定java版本。

我确实在我的机器上安装了Java 8和,但我的
Java_HOME
变量设置为jdk1.8路径,Android Studio中的JDK位置也设置为jdk1.8。如下所示。如果我从cmd调用
java-version
,我也可以得到版本1.8而不是版本12

那么为什么gradle会得到错误的Java版本呢?是否有任何其他配置可能导致此结果


Gradle版本是4.1,但我不想更新它。

我试图从我的机器上卸载Java 12,Gradle report Java_HOME=Java_12_DIR为空,这意味着Java_HOME仍然没有更新

因此,我重新启动了机器,现在正确指定了Java版本

原因可能是我没有关闭所有的cmd和运行java程序。所以JAVA_HOME没有正确更新。虽然在一个新的cmd窗口中,可以找到最新更新的JAVA_主页


有关环境变量更新的详细信息,请参阅此

不需要,但您需要关闭并重新创建任何cmd窗口、运行java程序或类似程序

要检查它是否正确,请打开一个新的cmd窗口并键入set->查看PATH和JAVA_HOME的信息

请试试这个

请从属性更改计算机中的JAVA路径(从jdk1.8到jdk12)

进入计算机属性->高级系统设置->环境变量->编辑路径-C:\Program Files\Java\jdk-10.0.1\bin


然后重新启动您的电脑和android studio,并检查jdk在android studio中的位置。

谢谢,我在一次测试后解决了if问题。环境变量以前已经修改过。但是需要重新启动才能让它工作。@SummerSun:是的,需要重新启动。快乐编码:)