I have Android Studio version 3.0. When I use the command flutter doctor it shows me the following:

Unable to find bundled Java version

My current Java version is (build 1.8.0_131-b11) on Windows 10.

I don't have any older versions of Android Studio on my computer.

31

Best Answer


For Mac Users:

Set the JAVA_HOME path by following this article and then apply the following commands:

For the JetBrains Runtime "Android Studio Electric Eel"

cd /Applications/Android\ Studio.app/Contents/jbrln -s ../jbr jdkln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

Then go to the Finder and search for Android Studio:

  1. Right click -> Show Package Contents
  2. Open the contents folder, then create new folder called jre
  3. Copy the contents of the JetBrainsRuntime folder and paste it into the jre folder

flutter doctor -v should work now!

Other versions

cd /Applications/Android\ Studio.app/Contents/jreln -s ../jre jdkln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

Then you can run flutter doctor -v


For Mac users who are using the JetBrains Toolbox:

Set the JAVA_HOME path following the article.

After that, change username to your macOS username and run:

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

If you're still facing the issue, you can try this workaround:

cd /Applications/Android\ Studio.app/Contentsln -s jbr jre
Unable to Determine Bundled Java Version

If you are encountering the error message 'unable to determine bundled Java version' while running a Java application, it indicates that your system is unable to find or determine the Java version that is bundled with the application.

To fix this issue, you can try the following troubleshooting steps:

  • Check the Java installation: Ensure that Java is properly installed on your system and the version matches the requirement of the application.
  • Verify the Java path: Make sure that the Java executable (java.exe) is included in the system's PATH environment variable.
  • Restart the application: Sometimes, a simple restart of the application can resolve the issue by forcing it to re-detect the bundled Java version.
  • Reinstall Java: If the bundled Java version is corrupted or missing, you may need to reinstall Java on your system.

If none of the above steps work, it is possible that the application itself is not properly packaged with the required Java version. In this case, you should contact the application developer or vendor for further assistance.

For those having these issues with the latest Android Studio - Electric Eel version, and other canaries and preview releases, note that the bundled jre directory in the Android Studio installation folder is now renamed to jbr

To resolve this, just create a sym link jre -> jbr and Flutter won't complain.

On Linux

cd ~/android-studio/ && ln -s jbr jre

Windows (check installation folder)

cd C:\Program Files\Android\Android Studiomklink /D "jre" "jbr"

or

New-Item -ItemType SymbolicLink -Path .\jre -Target .\jbr

Mac OS

cd /Applications/Android\ Studio.app/Contentsln -s jbr jre

Note that if you are running a preview release, and depending on your OS, the default installation directory might be different, e.g. on Linux it would be

~/android-studio-preview/

In either case, you can check the installation directory by running

flutter doctor -v

Also, in case if you run with permissions issues, you can try running the command with admin privileges, depending on your OS.

For example on Mac/Linux, you can just run the same command with sudo and it should work, additionally on Mac, you'll have to configure the Disk Access permissions, depends on your version, but most probably can be found under:

Settings - Privacy & Security - Full Disk Access - Terminal

For Windows users:

Go to C:\Program Files\Android\Android Studio, then copy the contents of jbr and paste the contents into the jre folder.

Run flutter doctor again and it will solve the problem.

(I'm running Android studio 2022.1)

For Windows:If you are using windows go to this directory C:\Program Files\Android\Android Studio and check older Android Studio folders are exist if exist delete those. it will work.

For Mac Users

Make sure you have installed java and set the java_home path, you can use homebrew for that.

If you installed Android Studio Electric Eel Follow the following step

  1. Go to your Applications folder.
  2. Search for Android Studio.app. (flutter doctor -v also has an Android Studio entry which will show you the app location)
  3. Right click and select Show Package Content.
  4. Navigate into the Content Folder that opens.
  5. Use your terminal to cd into that folder and then enter the command below and everything should be solved
ln -s jbr jre

The command above creates a symbolic link

The symbolic link also works on Ubuntu.

In my case, I am using macOS, there was a copy of Android Studio Preview in my Downloads folder. I just deleted that Android Studio Preview file and the error was gone.

Those on the Beta Versions of MAC OS Beta, Xcode Beta, Android Studio Preview.

Just ensure your path ways are correct to the Applications files for Flutter.

To fix JAVA Bundle for Android Studio Preview do this:

cd /Applications/Android\ Studio\ Preview.app/Contents/jreln -s ../jre jdkln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdkflutter doctor -v

I was getting error as below,

enter image description here

Execute below steps to resolve this issue,

  1. Visit Google folder in user directoryenter image description here
  2. Delete the AndroidStudio4.1 directory ( For which I was getting error )enter image description here

Run "flutter doctor" again. My problem was fixed

I have recently encountered the same issue on Ubuntu 20.04 LTS.

After searching a lot I have fixed this issue by removing the Android Studio path from the Flutter config by running below mention command.

flutter config --android-studio-dir= 

Solution:

Solution

In latest version of Flutter for Mac, you won't find jre folder under /Applications/Android Studio.app/Contents

Therefore, you can start Terminal and run following commands to fix the issue:

cd /Applications/Android Studio.app/Contents

ln -s jbr jre (creates a symbolic link (shortcut) named jre pointing to jbr)

If you're on latest version of Mac, you might see error while trying to make changes under Applications folder using Terminal, resolve it by adding sudo, like this:

sudo ln -s jbr jre (runs the above command as admin, it will ask you for Mac password)

You might still see security alert, then you must go to System Settings > Privacy & Security > App Management and Terminal as in the list of apps allowed to make changes under Applications folder.

For Android Studio Preview

I already install

  • Android Studio Preview
  • JDK via Android Studio Preview
  • Xcode v12 on MacOS 10.15

Here is what I faced [!] Android Studio: Unable to find bundled Java version.

Solution:

  1. Find out JDK PATH. Check this
#check bash or zsh$ echo $SHELL/bin/bash#return the path of java_home $ /usr/libexec/java_home

2.Add JAVA_HOME in .bash_profile for bash or .zshenv for zsh

$ nano ~/.bash_profileexport JAVA_HOME=$(/usr/libexec/java_home)$ source ~/.bash_profile

3.Link JDK path to Android Studio Preview

$ cd /Applications/Android\ Studio\ Preview.app/Contents# flutter doctor check if Contents/jre exist, link jbr with jre$ ln -s jbr jre$ cd jbr$ ln -s ../jbr jdk$ ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

4.[Optional] if you have Android Studio at the same time, you could follow @Nalawala Murtuza solution. It is permitted for Android Studio and Android Studio Preview at the same time during check from flutter doctor. Doesn't need to delete Android Studio Preview.

enter image description here

5.Use flutter doctor -v to check

For WindowsGo To android studio directory (Default C:\Program Files\Android\Android Studio)remove jre folderrun cmd as administrator

cd C:\Program Files\Android\Android Studiomklink /D "jre" "jbr"

Had this issue of ✗ Unable to find bundled Java version.Seems like the issue was with Android Studio (Beta Version)

Changed my Android Studio (Stable Version) to solve the issue

Here are the flutter doctor -v details for each Android Studio

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.

Stable 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)

Even after this issue persist then

  • Check for Javajava -versionwhich java

  • double-check that these are present in your .bashrc or .bash_profile or .zshrc

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

Double check the path, solved my problem wrapping the path with quotation marks...

Before:

enter image description here

After:

enter image description here

for Ubuntu 22.04 and android sturdio 2022.1.1

cd path/to/android-studio

Just copy jbr directory to jre directory

cp -r jbr/ jre

and it will work

enter image description here

Go to Finder > Applications > Android Studio:

  1. Right click and click "Show package contents"
  2. Create a new folder called jre
  3. Copy the contents of the jbr folder and paste them into the jre folder

Apple Silicon Users Problem Solved!

First do this: Flutter Doctor --android-licenses : Exception in thread "main" java.lang.NoClassDefFoundError

Then:

  1. Make Sure to set Java_Home path in .zshrc using same article already listed here. He explains using the .zshenv but we will edit .zshrc file.

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

  1. Uninstall Java from your system
  2. Re-install the M1 Specific Version from Azul. Choose Java 16. Choose ARM 64 bit https://www.azul.com/downloads/?package=jdk

Here's Where I Was Stuck But Finally Found The Fix

Run these commands:

  1. cd /Applications/Android\ Studio.app/Contents/jre
  2. ln -s /Library/Java/JavaVirtualMachines/zulu-16.jdk jdk
  3. flutter doctor -v

I get this error this morning, when updated ANDROID STUDIO to new version, so to solve this problem you need to find previous version from https://developer.android.com/studio/archive and setup, it works for me! (sorry, if exists grammatical errors)

If it's not related to JAVA_HOME path, then try the following:

  • go to path: C:\Users\Administrator\AppData\Local\Googleand delete the old version of AndroidStudioXXX.X folder
  • now run flutter doctor again.it fixes mine.

I use macos big sur 11.5.1 also have the above situation and have successfully fixed the error:

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 is the version you installed if you have to fix it

cd ~/Library/Application\ Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7678000/Android\ Studio.app/Contents/jre sudo ln -s ../jre jdksudo ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdkflutter doctor --android-licensesflutter doctor -v

Please ensure Java is in your PATH and that JAVA_HOME is defined and pointing to the JDK. I've had Windows put the JRE in the path instead of the JDK, which leads to all kinds of issues.

Please take a look at your PATH environment variable and remove everything Java related that does not point to the JDK folder.

Oracle has some documentation on how to do this here : Installing Java and setting JAVA_HOME

In my case, there were two "Android Studio" folders. One was "Android Studio" and another was "Android Studio1", the "Android Studio1" had the actual app installed and the "Android Studio" folder was empty. Deleting the empty folder and renaming the "Android Studio1" to "Android Studio" fixed the issue.

If you are using Ubuntu and used JetBrains Toolbox then just do one thing: Go to the Android Studio directory /home/shahadat/.local/share/JetBrains/Toolbox/apps/AndroidStudio/ch-0/222.4459.24.2221.9862592 address path will look like this.

if you do not know how to find out the Android studio path from the JetBrains toolbox or anything else then type flutter doctor -v and then check Android Studio Section (Version 2022.2) - The version can vary.

Then just copy the jbr directory and rename the directory/folder as jre.

Now run flutter doctor -v

This works for me.

1.Write the path in quotes i.e flutter config --android-studio-dir "C:\Program Files\Android\Android Studio".

2.Please check the correct path of android Studio.

3.Do the 1st step and run flutter doctor .

In my case, I recently bought an M1 Macbook and then installed Android Studio with the Jetbrains Toolbox but

This folder doesn't exist

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

So I follow what this comment say and now is working just finehttps://github.com/flutter/flutter/issues/76215#issuecomment-893512809

1.- Go to Applications folder then right click on your android studio app2.- click on Show package contents3.- open a terminal inside jre folder then create the new jdk folder

mkdir jdk

4.- move the folder Contents into jdk

mv Contents jdk

After refreshing my terminal, flutter doctor works just fine!

Uninstall Android Studio...

Delete folder $/Program Files/Android

Install Android studio...

$flutter doctor

FYI; This is on an M1 Mac.

  1. The summary error just says:
[!] Android Studio✗ Unable to find bundled Java version.
  1. The summary also suggested flutter doctor -v to get more details. Now I see:
[!] 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. I used Finder to delete Android Studio 4.2 Preview.app.
  2. flutter doctor now happy.

HCI suggestion to flutter doctor maintainers: default to "full details" when reporting errors.

Solution for Mac

Go to finder and find Android studio:

  • right click and click show package contents
  • Create a new folder called jre
  • copy the contents of the jbr folder and paste them into jre folder
  • reload your terminal and type flutter doctor

Chill Pill :)

WINDOWS SOLVED (Android studio 2022.1.1)

Go to "C:\Users\user\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\221.6008.13.2211.9477386" then copy the content of jbr and paste the content into jre folder

run doctor again and problem solved

Add Path to enviroment variables if nessaryC:\Users\user\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\221.6008.13.2211.9477386\jre\bin

Answer based on GAYTH BACCARI post. Thanks

Check if path in the enviorment variables are added for JAVA

enter image description here

I was getting this error when I run flutter doctor.

Solution:

  • Go to the file "java" following the path where Error is shown.
  • Then right click on the file and go to Properties.
  • Then Go to permissions and Check the box "Allow executing file as program".
  • Finally, run flutter doctor to see No issues found!.