実現したいこと
Visual Studio CodeでJAVAHOMEのエラーを解決し、以前と同様F5キーによるJava実行をできるようにしたい。
問題
今日April 2022(バージョン1.67)にアップデートし、Javaを書こうとした所、次のようなエラーが出ました。
The java.home variable defined in Visual Studio Code settings points to a missing or inaccessible folder (/opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Home)
JDKのフォルダにアクセスできないみたいなエラーのようです。
この状況だとF5キーを押してJavaの実行ができないですが、コマンドラインにてjavacからjavaの実行は可能です。
vscodeの再起動をするとConfigure Runtime for Language Server
Java Language Server requires a JDK 11+ to launch itself.と表示される新しいタブが生成されます。
(追記 編集前はopt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Homeと相対パスで書いていましたが、絶対パス/opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Homeでも同様のエラーが出ます。)
April 2022(バージョン1.67)にアップデートする前はこのようなエラーもなくF5キー実行もできたのですが、アップデート以降何かとVSCodeが不調です。もちろんJava環境構築時にVSCodeのJAVAHOMEの設定は済ませてありました。
試したこと
- setting.jsonにおいて、java.homeが非推奨とのことなので、 java.jdt.ls.java.homeに書き換えたものの、やはり同様のエラーvariable defined in Visual Studio Code settings points to a missing or inaccessible folderが出てしまいます。
- ターミナルでecho $JAVA_HOMEを実行すると、既存設定と同じである/opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Homeが出力されます。
- vscodeの再起動、PC自体の再起動
環境
MacBook Pro (13-inch, M1, 2020) Apple M1チップ
OS: macOS Monterey 12.3.1
少なくともこの2週間、pcの設定を大きく変えたとか、OSのアップデートをしたとかはない(自動アプデはOFF)ため、原因はApril 2022アプデかなと思っています。
補足
April 2022(バージョン1.67)にアップデートしてから、C/C++の環境においてもincludePathが不正です、みたいエラーが出ておりこれも未だ解決していません。ただC/C++はコマンドで実行しているのであまり気にはなりませんが。
JavaはF5キーで実行していたので結構不便なので、解決策があれば、教えてくださると嬉しいです。
あなたの回答
tips
プレビュー