質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Q&A

0回答

4472閲覧

VSCode Java Homeのエラー

kabotya3

総合スコア32

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

0グッド

1クリップ

投稿2022/05/09 06:24

編集2022/05/09 16:47

実現したいこと

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キーで実行していたので結構不便なので、解決策があれば、教えてくださると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2022/05/09 06:29

> ... inaccessible folder (opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Home) PATHの"opt"の前にスラッシュ"/"が無いように報告されていますが、大丈夫ですか。無い場合、相対PATH指定扱いになると思います。 > ターミナルでecho $JAVA_HOMEを実行すると、既存設定と同じである/opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Homeが出力されます。 こちらですと"/opt/..."となっており、絶対PATHです。
kabotya3

2022/05/09 06:55

申し訳有りません。元エラーメッセージではスラッシュはついています。エラーの一括選択ができず、コピペを2段階に分けて行ったのですが、その際のミスです。 今一度setting.jsonを見てきましたが、 "java.jdt.ls.java.home": "/opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Home",となっており、絶対パスに設定されています。混乱させてしまい申し訳有りません。質問も編集しておきます。
jimbe

2022/05/09 14:54

vscode の(設定の?)問題であれば java は関係無いと思いますので、 java のタグは外しては如何でしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問