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
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:
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
flutter doctor -v
also has an Android Studio
entry which will show you the app location)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,
Execute below steps to resolve this issue,
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:
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
Here is what I faced [!] Android Studio: Unable to find bundled Java version.
Solution:
#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.
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 -version
which 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:
After:
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
Go to Finder > Applications > Android Studio:
jre
jbr
folder and paste them into the jre
folderApple Silicon Users Problem Solved!
First do this: Flutter Doctor --android-licenses : Exception in thread "main" java.lang.NoClassDefFoundError
Then:
https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/#what-is-usrlibexecjava-home
Here's Where I Was Stuck But Finally Found The Fix
Run these commands:
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:
C:\Users\Administrator\AppData\Local\Google
and delete the old version of AndroidStudioXXX.X folderflutter 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.
[!] Android Studio✗ Unable to find bundled Java version.
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)
Android Studio 4.2 Preview.app
.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:
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
I was getting this error when I run flutter doctor
.
Solution:
flutter doctor
to see No issues found!
.