颤振开发 - 错误:未设置JAVA_HOME,并且在路径中找不到'java'命令



所以我正在跟随udemy上的flutter课程,当我试图在模拟器上运行应用程序时,我遇到了这个错误。

提示"ERROR: JAVA_HOME is not set and not 'java' command in your PATH."请在您的环境中设置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 -为web开发[!Android Studio(未安装)<<我安装了Android Studio,所以不知道为什么会这样。

有人能帮我吗?我试着在网上寻找答案,但没有帮助我。

谢谢!

所以经过2个小时的挣扎,我终于想出了什么是错的!

如果有人有类似的问题试试这些

  1. 修复JAVA_HOME -确保它在"系统变量"中而不是用户变量——你可以在windows上打开命令并粘贴"setx -m JAVA_HOME C:Program FilesJava jdk-16.0.2">

如果你默认保存它,如果它在不同的文件夹中,只需导航到文件夹并复制位置路径,例如D:Program FilesJavajdk-16.0.

  1. 当您请求许可证(flutter doctor -android-licenses)并在线程"main"中遇到"Exception时;java.lang.NoClassDefFoundError"

试试进入你的Android工作室>SDK经理>下载android SDK命令行工具>运行cmd>"颤振doctor"比;扑动医生——android-licenses>然后输入"y"(在我没有许可证之前,这是一些错误)

  1. 如果您在键入&;flutter doctor&;时遇到问题并有错误"android studio未安装

在命令行中输入"flutter config——Android -studio-dir="C:Program FilesAndroidAndroid Studio">

如果你是默认安装的

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

  1. 如果您的JDK路径中包含JAVA_HOME,请检查您的环境变量
  2. 检查环境变量处的颤振路径。
  3. 然后命令它flutter config --android-sdk="/home/user/Android/Sdk"仅适用于Linux
  4. 然后命令flutter doctor --android-licenses并接受所有许可证

我在设置JAVA_HOME变量后发现了这一点。您还应该检查"路径"。变量,如果您手动执行此操作。查看是否有Jdk路径可用,如果没有,在路径中添加包含bin文件夹的路径,也不要在JAVA_HOME变量中添加bin文件夹路径。

最新更新