有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android Studio使用的java_HOME的实际价值是什么?

在我的Android Studio中,从文件>;项目结构>;SDK位置我看到下面的JDK位置:

C:\Program Files\Android\Android Studio\jre

一切正常

但由于我的电脑上存在其他JAVA版本,我感到困惑:

在命令提示符下执行java版本时,我得到以下结果:

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

在使用where is java时,我得到以下信息:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe

在我的计算机的环境路径中,我在用户变量和环境变量中定义了JAVA_HOME,如下所示

C:\Progra~\Java\jdk1.8.0_161 

当我尝试执行gradlew任务时,出现以下错误:

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\Java\jdk1.8.0_161;C:\Program Files\Java\jre1.8.0_211\bin

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Android Studio使用的JAVA_HOME的实际价值是什么?我需要在哪里设置它


共 (1) 个答案

  1. # 1 楼答案

    通常,为了运行Java应用程序,我们将Java_HOME值设置为JavaSDK目录/bin

    传统上,JAVA_HOME设置为JRE或SDK主目录

    那是因为你的道路是错误的。您的路径需要指向Java SDK中的bin/目录。我的猜测是,您的路径引用了javahome,但假设javahome(错误地)指向该bin/目录。只需更改路径以确保它拾取bin/目录