【问题标题】:ERROR: JAVA_HOME is not set and no 'java' command could be found in your flutter PATH. in flutter错误:未设置 JAVA_HOME,并且在您的颤振路径中找不到“java”命令。飘飘然
【发布时间】:2021-01-29 05:29:44
【问题描述】:

我安装了 Android Studio 4.1 并尝试运行现有项目。但它给出了这样的错误:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

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

【问题讨论】:

标签: android android-studio flutter


【解决方案1】:

在 Mac 中:

在你的终端运行

ECHO $JAVA_HOME

这将显示 java home 的当前路径。密切注意终端输出的路径。在我的情况下,我的路径是 System/Library 而不是 /Library/.../... 拼写错误。所以我只是在 bash_profile 中更正了这个问题。

如果您的路径正确但错误仍然存​​在,

在查找器上单击鼠标右键

转到文件夹

Bash_Profile

添加或编辑 Java 主路径

您在此处添加的路径应该是您在运行 Echo $Java_Home 时终端输出的路径。只要回显的路径是正确的。以下步骤应该可以解决问题。

然后以与使用 bash_profile 类似的方式打开您的 zshrc,并将主路径添加到文件中。

您还可以在文本编辑器中编辑 bash_profile 和 zshrc 文件。这些文件可以在您的主文件夹中使用 cmd + shift + . 显示。

之后,保存,退出终端,关闭android studio并重启你的机器。

阅读此Article 了解更多信息。

【讨论】:

    【解决方案2】:
    1. 安装 Android Studio(如果已安装,请跳过此步骤)

    2. 转到 C:\Program Files\Android\Android Studio\jre 并复制路径。

    3. 创建名为 "JAVA_HOME" 的新变量。并将上面的路径粘贴为变量值。

    【讨论】:

      【解决方案3】:

      您必须设置JAVA_HOME 环境变量。

      在 Windows 上,我解决了如下问题:

      1. here 下载 Java JDK 并安装它。 (此链接到版本15,需要您创建帐户才能下载。版本16 is available无需创建帐户即可下载,但它导致我an error 这要求我降级。)

      2. 设置“JAVA_HOME”环境变量:

        • 打开 Windows 搜索,输入“env”,然后选择“编辑系统环境变量”。

        • 点击“环境变量...”。

        • 点击“新建”。

        • 用“JAVA_HOME”填写“变量名”字段。

        • 用您计算机上安装 Java 的路径填写“变量值”。 (对我来说,它位于“C:\Program Files\Java\”下)

        • 单击“确定”并关闭所有对话框。

      3. 重新启动您的 IDE/终端。 (不要跳过这一步)

      【讨论】:

      • 对于当前安装的 Android Studio,路径默认为“C:\Program Files\Android\Android Studio\jre”
      • 它正在解决我的问题
      【解决方案4】:

      对于 Windows:

      flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"
      

      如果您安装了 Android Studio,此命令可以正常工作。 Flutter 可以理解 Android Studio 的配置,你不必再提供 JAVA_HOME 了。

      编辑(奖励):

      另外,在 android studio 中为android-licenses 下载“Android SDK 命令行工具”。步骤如下图所示。

      【讨论】:

      • 您能编辑一下它现在对我有用的答案吗?只有我必须从 android studio 工具中添加 android 命令行吗?
      【解决方案5】:

      安装 openjdk-8 ....

      你必须重启你的终端,如果你不重启终端,即使下载后问题仍然存在。

      按照 react native 指南为您的环境下载 openjdk。 ...

      https://reactnative.dev/docs/environment-setup

      【讨论】:

        【解决方案6】:

        对于 ubuntu 20.04,此解决方案将是合适的:-

        link 解决了我的问题。简而言之,我建议遵循简单的步骤,即

        • 使用flutter upgrade升级颤振
        • 设置flutter的路径flutter config --android-studio-dir="/path/to/android/studio/"
        • 通过打开bashrc文件设置bashrc文件的路径(是隐藏文件)
          export JAVA_HOME="/path/to/android/studio/jre/"

        【讨论】:

          【解决方案7】:

          我将我的 JAVA HOME 设置为路径,

          /snap/android-studio/97/android-studio/jre/

          然后我使用以下命令设置我的 android studio 配置:

          颤振配置 --android-studio-dir=/snap/android-studio/current/android-studio

          我的系统是: Ubuntu 20.04,Flutter 插件版本为 4.1,

          【讨论】:

            【解决方案8】:

            在带有 Android 4.1 的 Ubuntu 20.04 上,可以使用 Snap 版本解决此错误:

            flutter config --android-studio-dir=/snap/android-studio/current/android-studio
            

            【讨论】:

            • 如果您已经从网站安装了 Android Studio 并且没有使用 snap,请运行 flutter config --android-studio-dir=/usr/local/android-studio
            【解决方案9】:

            更新:运行 flutter upgrade 以升级到 Flutter 1.22.2,它修复了与 Android Studio 4.1 的兼容性问题。 See related Flutter release.

            这个问题已经解决了

            See this issue regarding Android Studio 4.1 and Flutter

            您可以downgrade back to Android Studio 4.0.2 也可以 install the latest JDK 并更新您的 JAVA_HOME 变量和 PATH(取决于操作系统)。

            请注意,如果您选择继续使用 4.1 而不是降级, flutter doctor 会告诉你 Android Studio 没有安装。

            您需要运行flutter config --android-studio-dir='<path to android studio>' 才能解决此问题。 flutter doctor 现在也将 错误地报告 FlutterDart 插件不是 即使它们已安装,您也可以忽略它。

            【讨论】:

            • 不知何故我无法运行“颤振升级”,我仍在使用 1.22.0。键入后光标似乎处于空闲状态。
            • @Ryde,在这种情况下,我会卸载并重新安装 Flutter。祝你好运
            • flutter upgrade 为我解决了这个问题。
            【解决方案10】:

            您需要安装android studio所需的Java JDK软件。

            sudo apt install openjdk-11-jdk
            

            【讨论】:

              猜你喜欢
              • 2021-01-20
              • 2019-01-22
              • 1970-01-01
              • 1970-01-01
              • 2021-05-31
              • 2018-06-26
              • 2021-05-27
              • 2021-10-05
              • 1970-01-01
              相关资源
              最近更新 更多