Well my pc has only JDK 20 installed but whenever i try to run any program requiring java runtime it fails saying it cant recognize files above 55.0 ( tried with flutter, minecraft and few more). Screenshot of the error
There is also only a single path to java in my environment variables and i can confirm its version to be 20 by running java -version in cmd. As far as i know jre comes within jdk or do i have to install both seperately? Someone pls help.
These are my results from cmd:
C:\Users\yvviv>flutter doctor --android-licenses Error: LinkageError occurred while loading main class com.android.sdklib.tool.sdkmanager.SdkManagerCli java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 Android sdkmanager tool was found, but failed to run (C:\Users\yvviv\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\sdkmanager.bat): "exited code 1". Try re-installing or updating your Android SDK, visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.
C:\Users\yvviv>java -version java version "20.0.2" 2023-07-18 Java(TM) SE Runtime Environment (build 20.0.2+9-78) Java HotSpot(TM) 64-Bit Server VM (build 20.0.2+9-78, mixed mode, sharing)
Also JAVA_HOME is set