The java.home variable defined in Visual Studio Code settings points to a missing or inaccessible folder (/usr/local/Cellar/openjdk@11/11.0.17/libexec/openjdk.jdk/Contents/Home)を解決していく

はじめに

VScodeでhello.javaを作成してみて、右上の実行ボタンを押すと以下のエラーが発生した。

エラーメッセージの意味

java.homeが/usr/local/Cellar/openjdk@11/11.0.17/libexec/openjdk.jdk/Contents/Homeに設定されているが、このフォルダが存在しないかアクセスできないため、VSCodeのJava環境が正しく動作しないという意味。

Javaはインストールされている

java -versionで、openjdkが出力された。

hiroki@shibatahiroshitakanoiMac Java % java -version
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Corretto-17.0.6.10.1 (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.6.10.1 (build 17.0.6+10-LTS, mixed mode, sharing)

java.homeの設定を変更する

java.homeは、Java環境においてJDKのインストールディレクトリを指す環境変数のこと。

macOSで、java.homeに相当するJDKのパスを取得するコマンド「/usr/libexec/java_home」を使用すると以下のようになった。

hiroki@shibatahiroshitakanoiMac Java % /usr/libexec/java_home
/Users/hiroki/Library/Java/JavaVirtualMachines/corretto-17.0.6/Contents/Home

「/Users/hiroki/Library/Java/JavaVirtualMachines/corretto-17.0.6/Contents/Home」を「Open setting」ボタンをクリックした後のファイルのjava.homeに設定する。

設定前

設定後

変更を反映させるため、VSCodeを閉じて、開き直した。

This setting is deprecated, please use ‘java.jdt.ls.java.home’ instead.

「This setting is deprecated, please use ‘java.jdt.ls.java.home’ instead.」という忠告を受けた。

これは、「java.homeという名称が非推奨なので、代わりにjava.jdk.ls.java.homeを使ってね」という意味。

以下のように変更した。

もう一度、VSCodeを開き直した。

当初のエラーは解決した

別の問題が発生しているものの、

当初のエラー(以下のエラー)は解消したようだ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です