(はじめに追記)バグだと思ったら仕様でした。
Language Support for Java(TM)のバージョン(0.65.0)以降ではJava11以上が必須となった関係で、Java8の環境ではエラーを吐いてしまいます。当初はバグだと思ってたのですが、仕様だそうです。(コメントで教えていただきました、ありがとうございました!)
VSCodeのJavaチュートリアルでもJava11以上でないと動かないとのこと。
https://code.visualstudio.com/docs/languages/java
解決策としては下記URLを参照してください。
https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#setting-the-jdk
具体的には、
"java.home": "c:\\java\\jdk-11",
"java.configuration.runtimes": [
{
"name": "JDK-1.8",
"path": "C:\\java\\Java1.8.0_151",
"default": true
},
],
こんな感じでJava_Homeにjdk-11を設定して,runtimesでjdk-8をdefaultにすれば良いと思います。
(元記事)VSCodeのLanguage Support for Java(TM) by Red Hatの最新版(0.65.0)でバグが発生する(2020年7月23日)
VSCodeを使ってJavaを書いているのですが、プロジェクトのテンプレートを作成する。Java:Create Java Projectが効かなくなり、次のようなエラーが出るようになりました。
Java 11 or more recent is required to run. Please download and install a recent JDK
これが出てから普通に実行もできなくなりました。困った。
環境はRemote-Containerを用いたopen-JDK8を使っていて、昨日までは機嫌良く動いてました。JAVA_HOMEの設定も問題ない。
何でかなーと4時間くらい彷徨ったのですが、原因は前日に更新されたLanguage Support for Java(TM) by Red Hatのver0.65.0。
同じ症状が出ている人の投稿を発見してようやく対応できた。感謝。
URGENT- "Java 11 or more recent is required to run. Please download and install a recent JDK" #852