无法在 Flutter 上找到捆绑的 Java 版本

我有 Android Studio 3.0版本
当我使用命令 flutter doctor时,它会显示以下内容,

无法找到绑定的 Java 版本

我当前的 Java 版本是(build 1.8.0 _ 131-b11)

104005 次浏览

请确保 JAVA 在 PATH 中,并且定义了 JAVA _ HOME 并指向 JDK。我让 Windows 把 JRE 放在路径中而不是 JDK 中,这会导致各种各样的问题。

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

Oracle 有一些关于如何做到这一点的文档: 安装 JAVA 并设置 JAVA _ HOME

enter image description here

我在运行 flutter doctor时得到了这个错误。

解决方案:

  • 转到文件“ java”后面显示错误的路径。
  • 然后右键单击该文件并转到“属性”。
  • 然后转到权限和 将军框“ 允许将文件作为程序执行”。
  • 最后,运行 flutter doctor查看 No issues found!

有一期 ✗ Unable to find bundled Java version. 似乎问题出在 < strong > Android Studio (Beta Version)上

改变了我的 Android Studio (稳定版)来解决这个问题

下面是每个 安卓工作室flutter doctor -v详细信息

Beta 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 工作室

[✓] 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 或. zhrc 中

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

视窗: 如果您正在使用 Windows,请转到此目录 C: Program Files Android Studio,并检查旧的 Android Studio 文件夹是否存在,如果存在,请删除这些文件夹。会成功的。

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

之前 :

enter image description here

之后 :

enter image description here

我得到这个错误今天早上,当更新的机器人工作室到新的版本,所以解决这个问题,你需要找到以前的版本从 https://developer.android.com/studio/archive和安装,它为我工作!(对不起,如果存在语法错误)

适用于 麦克用户

使用下面的文章设置 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

我使用 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 CH-0/203.7678000是您安装的版本,如果您必须修复它

Cd ~/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7678000/Android Studio.app/content/jre

Sudo ln-s. ./jre jdk

Sudo ln-s“/Library/Internet Plug-Ins/JavaAppletPlugin.plugin”jdk

颤动医生,机器人执照

颤动医生

苹果硅用户问题解决!

首先这样做: Flutter Doctor —— android-License: 线程“ main”java.lang.NoClassDefFoundError 中的异常

然后:

  1. 确保将 Java _ Home 路径设置为。使用这里已经列出的同一篇文章。他解释说。Zshenv 但我们会编辑。Zhrc 文件。

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

  1. 从系统中卸载 Java
  2. 从 Azul 重新安装 M1特定版本。选择 Java16。选择 ARM 64位 https://www.azul.com/downloads/?package=jdk

这就是我被困住的地方,但最终找到了解决办法

运行以下命令:

  1. Cd/Applications/Android Studio.app/Content/jre
  2. Ln-s/Library/Java/JavaVirtualMachines/zulu-16. jdk jdk
  3. 颤动医生

1. 用引号写入路径,例如 flutter config —— Android-Studio-dir“ C: Program Files Android Studio”。

2. 请检查 android Studio 的正确路径。

做第一步,跑颤振医生。

如果您正在使用 Windows 并安装新版本的 Android,请检查旧的 Android Studio 文件夹是否存在于 C: Program Files Android Studio 中。如果存在,删除这些。错误将会消失!

就我而言,我最近买了一台 M1 Macbook,然后安装了带有 Jetbrain 工具箱的 Android Studio

这个文件夹不存在

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

因此,我按照这个评论说,现在是工作正常 Https://github.com/flutter/flutter/issues/76215#issuecomment-893512809

转到应用程序文件夹,然后右键单击您的 android 工作室应用程序 点击显示包的内容 3.-在 jre 文件夹中打开一个终端,然后创建一个新的 jdk 文件夹

mkdir jdk

4.-移动文件夹的内容到 jdk

mv Contents jdk

刷新我的终端后,扑动医生工作正常!

@ Nalawala 的回答Mkyong链接中所述,JAVA _ HOME 路径必须引用 JAVA 1.8 JDK/JRE。

对于 Java11,flutter doctor --android-licenses命令抛出一些 ClassNotFoundException命令

我最近在 Ubuntu 20.04 LTS 上遇到了同样的问题。

在搜索了很多之后,我通过运行以下命令从 Flutter 配置中删除 Android Studio 路径来解决这个问题。

flutter config --android-studio-dir=

解决方案:

Solution

在我使用 macOS 的情况下,在我的下载文件夹中有一份 Android Studio 预览版。我刚刚删除了 Android Studi 预览文件,错误消失了:)

那些关于 MAC OS Beta,Xcode Beta,Android Studio 预览版的 Beta 版本。

只要确保您的路径方式是正确的应用程序文件扑动。

要修复 Android Studio 预览版的 JAVA Bundle,可以这样做:

cd /Applications/Android\ Studio\ Preview.app/Contents/jre


ln -s ../jre jdk


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


flutter doctor -v

卸载 Android Studio..。

删除文件夹 $/Program Files/Android

安装 Android 工作室..。

$扑动医生

我得到了下面的错误,

enter image description here

执行以下步骤以解决此问题,

  1. 访问用户目录中的 Google 文件夹 enter image description here
  2. 删除 AndroidStudio4.1目录(对于该目录我出现了错误) enter image description here

再试一次“颤动医生”我的问题解决了

在我的例子中,有两个“ Android Studio”文件夹。一个是“ Android Studio”,另一个是“ Android Studio 1”,“ Android Studio 1”安装了实际的应用程序,“ Android Studio”文件夹是空的。删除空文件夹并将“ AndroidStudio1”重命名为“ AndroidStudio”修复了这个问题。

只要删除 Android Studio 的任何地方,只保留其中的一个

这解决了我的问题!

如果它与 JAVA _ HOME 路径无关,请尝试以下操作:

  • 转到路径 C:\Users\Administrator\AppData\Local\Google 并删除旧版本的 AndroidStudioXXX.X 文件夹
  • 现在再次运行 flutter doctor。 它修好了我的。

仅供参考,这是在 M1 Mac 上。

  1. 总结错误只是说:
[!] Android Studio
✗ Unable to find bundled Java version.
  1. 摘要还建议 flutter doctor -v获得更多细节,现在我看到:
[!] Android Studio
• Android Studio at /Applications/Android Studio 4.2 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 (version 2021.3)
• 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.13+0-b1751.21-8125866)
  1. 我用 Finder 删除了 Android Studio 4.2 Preview.app
  2. flutter doctor现在高兴了。

flutter doctor维护人员的 HCI 建议: 当报告错误时默认为“完整细节”。