【问题标题】:Flutter development - ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATHFlutter 开发 - 错误:未设置 JAVA_HOME,在您的 PATH 中找不到“java”命令
【发布时间】:2021-08-23 17:35:21
【问题描述】:

所以我正在学习关于 udemy 的 Flutter 课程,当我尝试在模拟器上运行应用程序时遇到了这个错误。

它显示“错误:未设置 JAVA_HOME,在您的 PATH 中找不到 'java' 命令。” “请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。 异常:Gradle 任务 assembleDebug 失败,退出代码为 1"

当我在 cmd 上运行 flutter doctor 时,它说它发现了 2 个问题,即那些

[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 31.0.0)

X Android license status unknown.
  Run `flutter doctor --android-licenses` to accept the SDK licenses.
  See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

[√] Chrome - 为网络开发 [!] Android Studio(未安装)

谁能帮帮我?我尝试在网上查找,但答案对我没有帮助。

谢谢!

【问题讨论】:

    标签: java android flutter


    【解决方案1】:

    所以经过 2 个小时的努力找出问题所在,我终于想出了问题所在!

    如果有人遇到类似问题,试试这些

    1. 修复 JAVA_HOME - 确保它在“系统变量”而不是用户变量中 - 您可以在 Windows 上打开命令并粘贴“setx -m JAVA_HOME C:\Program Files\Java\jdk-16.0.2”

    如果您默认保存它,如果它在不同的文件夹中,只需导航到该文件夹​​并复制位置路径,例如 D:\Program Files\Java\jdk-16.0。

    1. 当您请求许可证时(颤振医生 --android-licenses)并遇到“线程“主”java.lang.NoClassDefFoundError 中的异常”

    尝试进入您的 Android 工作室 > SDK 管理器 > SDK 工具选项卡 > 下载 android sdk 命令行工具 > 运行 cmd > "flutter doctor" > flutter doctor --android-licenses > 然后输入 "y" 接受它们(在我没有许可证之前,这是一些错误)

    1. 如果您在输入“flutter doctor”时遇到“未安装android studio”错误

    进入你的命令并输入“flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"

    如果你默认安装了它

    希望对遇到类似问题的人有所帮助

    【讨论】:

      【解决方案2】:
      1. 请检查您的环境变量是否在您的 JDK 路径中包含 JAVA_HOME。
      2. 在环境变量中检查您的颤振路径。
      3. 然后命令它flutter config --android-sdk="/home/user/Android/Sdk"
      4. 然后命令flutter doctor --android-licenses 并接受所有许可证

      【讨论】:

      • 您好,感谢您的回复。我已经尝试了您的选择并在谷歌搜索中玩耍,但仍然卡住了。我修复了 JAVA_HOME,因为我没有它(我试过但把它放在系统变量中,我把它放在用户中,这不起作用。我使用了命令“setx -m JAVA_HOME”C:\Progra~1\ Java\jdk1.8.0_XX")。我有正确的颤振路径。我使用了第三个命令,但在第四个命令我不知道如何接受它们,它只是加载说“5 more”,仅此而已“**抱歉对于凌乱的评论,我不知道如何将内容分开,以便更容易阅读:(
      • 好的,我通过转到 Android Studio > SDK 管理器 > SDK 工具选项卡 > 下载 android sdk 命令行工具 > 运行 cmd > "flutter doctor" > flutter doctor --android-licenses 解决了这个问题然后通过输入“y”接受它们(在我没有许可证之前,这是一些错误)---现在flutter doctor的唯一问题是“android studio not installed”
      猜你喜欢
      • 2019-01-22
      • 2021-05-31
      • 2018-06-26
      • 1970-01-01
      • 2022-07-20
      • 2021-01-29
      • 1970-01-01
      • 2014-11-30
      • 2015-06-02
      相关资源
      最近更新 更多