"Java 8 is required to run..."エラーが表示されVSCodeでApexのシンボル情報を参照できなくなった場合の対応
環境
事象
なぜかVSCodeでApexのシンボル情報を参照できなくなった(とても開発効率が落ちる)
- ↓これが出なくなった
- ついでにサイドバーのアウトラインも表示されなくなった
VSCode起動時に
Java 8 is required to run. Download and install it from https://java.com/en/download/.
というエラーが表示されるようになった
Java11が原因?
forcedotcom/salesforcedx-vscodeにissueが起票されていた
github.com
- Apex Language Server · forcedotcom/salesforcedx-vscode Wiki · GitHubに書いている通りにsalesforcedx-vscode-apex.java.home
にJava8用のパスを設定したら直った
$ java --version
したらJava11.0.2だった- VSCode拡張のApexはJava8のみ対応とのことだった
- 特に環境を更新した記憶はないけど、知らない内にJava11がインストールされていた...?