yn2011's blog

技術メモ

"Java 8 is required to run..."エラーが表示されVSCodeでApexのシンボル情報を参照できなくなった場合の対応

環境

事象

  • なぜかVSCodeでApexのシンボル情報を参照できなくなった(とても開発効率が落ちる

    • ↓これが出なくなった
      f:id:pokuwagata:20190123223417p:plain
      Apex(VSCode拡張)の詳細ページから引用
    • ついでにサイドバーのアウトラインも表示されなくなった
  • 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がインストールされていた...?