20
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

(修正)VSCodeのLanguage Support for Java(TM) by Red Hatの最新版(0.65.0)でJava8を使っているとエラーが発生する。

Last updated at Posted at 2020-07-23

(はじめに追記)バグだと思ったら仕様でした。

Language Support for Java(TM)のバージョン(0.65.0)以降ではJava11以上が必須となった関係で、Java8の環境ではエラーを吐いてしまいます。当初はバグだと思ってたのですが、仕様だそうです。(コメントで教えていただきました、ありがとうございました!)

VSCodeのJavaチュートリアルでもJava11以上でないと動かないとのこと。
https://code.visualstudio.com/docs/languages/java

スクリーンショット 2020-07-29 22.25.38.png

解決策としては下記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が効かなくなり、次のようなエラーが出るようになりました。

スクリーンショット 2020-07-23 9.57.13.png

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

とりあえず当該の拡張機能をダウングレードして対応待ちです。もし同じ状況の人がいたときのために残しておきます。
スクリーンショット 2020-07-23 16.20.45.png

20
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?