JDKをアップデートした際に環境変数を新しいバージョンのパスに変更していますか?
環境変数が前のバージョンのままになっていて、VSCodeがJDKを認識できていない可能性があります。
JDKのpathが正しく通せていればRun|Debug
ボタンが表示されるはずです。
追記
jdkのパスの通し方
ctrl
+,
で設定を開いてjavahome
と検索すると以下の画像のようになります。
次にjava:HomeのEdit in settings.json
(日本語ならsettings.jsonで編集
)をクリックします。
そうするとsettings.jsonが開かれて"java.home": ""
が自動で挿入されるので、""の間に新しいバージョンのパスを"java.home":"新しいバージョンのパス"
というように書き込みます。
以前にVSCodeでjava homeを設定したことがある場合は前のバージョンのパスが""の間に表示されるので、前のバージョンのパスを消して新しいバージョンのパスに書き換えてください。
設定するパスはデフォルトなら、
AdoptOpenJDKの場合はC:\Program Files\AdoptOpenJDK\javaのバージョン-hotspot
OracleJDKの場合はC:\Program Files\Java\javaのバージョン
です。
パスの書き込みが終わったらsettings.jsonを保存します。
settings.jsonを保存すると画像のように画面右下に「再起動しろ」というメッセージが表示されるのでメッセージのボタンをクリックして再起動します(再起動しないと設定した内容が反映されません)。
これで新しいバージョンへの切り替え完了です。
VSCodeでのjdkのパスの通し方は、環境変数を設定するかVSCodeのjava_homeを設定するかの2通りありますが、VSCodeのjava_homeの方が優先度が高いためVSCodeのjava_homeを設定する方が確実だと思います。
もし環境変数の方でパスを通そうとすると、以前にVSCodeのjava_homeでjdkのパスを設定していた場合はそちらが適用されてしまうので上手くいかないときがあります。