TOP
>
過去の記事一覧
>
Java
>
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)を解決していく
2025.03.14(更新日: 2025.03.14)
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を開き直した。
当初のエラーは解決した
別の問題が発生しているものの、

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

コメントを残す