【问题标题】:Android Studio , on windows : JAVA_HOME is not set and no 'java' command could be found in your PATHAndroid Studio,在 Windows 上:未设置 JAVA_HOME,在您的 PATH 中找不到“java”命令
【发布时间】:2021-09-21 08:42:42
【问题描述】:

我正在尝试使用 Gradle 命令在命令行上构建我的 Android 应用程序。在执行 .gradlew build 我收到以下错误:

错误:未设置 JAVA_HOME,在您的 PATH 中找不到“java”命令。

请在您的环境中设置 JAVA_HOME 变量以匹配您的 Java 安装位置。

但我想我已经设置了 JAVA_HOME 路径。如果我在单独的 cmd.exe 窗口中回显 %JAVA_HOME% ,我会得到:

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

我必须将JAVA_HOME指向Android提供的JRE而不是系统Java,对吗?

另外,当我运行 java 命令时,它会显示

'java' 不是内部或外部命令、可运行程序或批处理文件

java  -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) Client VM (build 25.271-b09, mixed mode, sharing)

请澄清一下?

【问题讨论】:

  • 您指向的是 jre 而不是 jdk。无论如何,路径应该类似于/Users/username/Library/Android/sdk。在 Windows 上会有点不同
  • 如果你运行java -version会发生什么?
  • 我明白了:'java' 不是内部或外部命令、可运行程序或批处理文件。
  • 所以你的JAVA_HOME 不正确
  • 当您安装 Android Studio 时,它会安装一个 JDK。找到它在哪里。我不能告诉你,因为看起来你使用的是 Windows,而我使用的是 MacOS

标签: android android-studio java-home


【解决方案1】:

我了解您的问题,请将您的 JDK(非 JRE)路径添加到环境变量中的 PATH 变量中。然后运行java 命令,它应该会运行。每当您发布问题时,请务必提及运行java 命令时发生的情况等详细信息:)

【讨论】:

  • 感谢现在工作正常!当我设置路径时,我得到这个 java 在哪里:>java 在哪里 C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe C:\Program Files\Android\Android Studio \jre\bin\java.exe (机器人确定它正在使用哪一个,我希望是第二个)
  • 首先,Android Studio 使用自己的 JDK。对于构建和 gradle,它取自您的 PATH 或 JAVA_HOME 变量。两者的JDK是否相同都没关系。无论如何,很乐意提供帮助:)
【解决方案2】:

PATH 环境变量必须指向您的JAVA_HOME\bin 目录,例如它们应如下所示:

JAVA_HOME:“C:\Program Files\Java\jdk1.8.0_301”
路径:“C:\Program Files\Java\jdk1.8.0_301\bin”

请注意,PATH 变量也有其他值,您必须向其追加您的值。

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2019-01-22
    • 2018-06-26
    • 1970-01-01
    • 2022-07-20
    • 2014-11-30
    • 1970-01-01
    • 2020-04-12
    • 2021-01-29
    相关资源
    最近更新 更多