Today Visual Studio Code started showing me a pop-up saying:
Java 11 or more recent is required to run. Please download and install a recent JDK.
Just uninstall all previous JDKs, i.e., less than or equal to JDK 11.
Re-install JDK 11 from https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
Make sure your system variable JAVA_HOME points to the latest installed JDK like "C:\Program Files\Java\jdk-11.0.8" (for Windows)
Restart Visual Studio Code
Go to Workspace settings → Java: Home
Select "Edit in settings.json"
Your settings.json should look like:
settings.json_image
{
"java.completion.favoriteStaticMembers": [
"org.junit.Assert.*",
"org.junit.Assume.*",
"org.junit.jupiter.api.Assertions.*",
"org.junit.jupiter.api.Assumptions.*",
"org.junit.jupiter.api.DynamicContainer.*",
"org.junit.jupiter.api.DynamicTest.*",
"org.mockito.Mockito.*",
"org.mockito.ArgumentMatchers.*",
"org.mockito.Answers.*"
],
"java.home": "C://Program Files//Java//jdk-11.0.8"
}