在Flutter上找不到捆绑的Java版本

时间:2018-07-11 09:18:20

标签: dart flutter

我有Android Studio 3.0版。当我使用命令“ flutter doctor”时,它显示“无法找到捆绑的Java版本”。我当前的Java版本是(build 1.8.0_131-b11)。

8 个答案:

答案 0 :(得分:110)

Mac 用户

使用下面的文章设置Java_Home路径,然后应用下面的命令

https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/#what-is-usrlibexecjava-home

在终端上输入以下命令后

cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v

编辑 #1:

对于使用 JetBrains Toolbox 的 Mac 用户,以下是解决方案:

使用下面的文章设置Java_Home路径,然后应用下面的命令

https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/#what-is-usrlibexecjava-home

在终端上输入以下命令后

username 更改为您的 macOS 用户名

cd /Users/username/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7583922/Android Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v

答案 1 :(得分:2)

仔细检查路径,解决了我用引号包裹路径的问题...

之前

enter image description here

之后

enter image description here

答案 2 :(得分:1)

enter image description here

运行flutter doctor时出现此错误。

解决方案:

  • 转到显示错误的路径后的文件“ java”。
  • 然后右键单击该文件,然后转到“属性”。
  • 然后获得权限,并选中框“ 允许以程序方式执行文件”。
  • 最后,运行flutter doctor来查看No issues found!

答案 3 :(得分:1)

✗ Unable to find bundled Java version. 的这个问题 似乎问题出在 Android Studio(测试版)

更改了我的Android Studio(稳定版)以解决问题

以下是每个 Android Studio

flutter doctor -v 详细信息

测试版 Android Studio

[!] Android Studio
    • Android Studio at /Applications/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      ? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ? https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

稳定的 Android Studio

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      ? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ? https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

即使在这个问题仍然存在之后

  • 检查 Java java -version which java

  • 仔细检查这些文件是否存在于您的 .bashrc 或 .bash_profile 或 .zshrc

export PATH="$PATH:/usr/bin/java"
export JAVA_HOME=$(/usr/libexec/java_home)

答案 4 :(得分:1)

我今天早上在将 ANDROID STUDIO 更新到新版本时收到此错误,因此要解决此问题,您需要从 https://developer.android.com/studio/archive 中找到以前的版本并进行设置,它对我有用! (抱歉,如有语法错误)

答案 5 :(得分:0)

请确保Java在您的PATH中,并且已定义JAVA_HOME并指向JDK。我已经让Windows将JRE而不是JDK放在了路径上,这会导致各种问题。

请查看您的PATH环境变量,并删除所有不指向JDK文件夹的与Java相关的内容。

Oracle在此处提供了有关如何执行此操作的一些文档:Installing Java and setting JAVA_HOME

答案 6 :(得分:0)

如果您使用的是 Windows,请转到此目录 C:\Program Files\Android\Android Studio 并检查旧的 Android Studio 文件夹是否存在,如果存在,请删除它们。它会起作用。

答案 7 :(得分:0)

我用的macos big sur 11.5.1也有上述情况,并已成功修复错误: Unable to find bundled Java version on Flutter && ! Some Android licenses are not accepted. To resolve this, run: flutter doctor --android-licenses

<块引用>

cd /Users/$pwd/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7583922/Android Studio.app/Contents/jre

<块引用>

sudo ln -s ../jre jdk

<块引用>

sudo ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

<块引用>

颤动医生 --android-licenses

<块引用>

颤动医生 -v`