検証環境
Visual Studio Codeのバージョン情報そのまま貼り付け。
バージョン: 1.65.2 (system setup) コミット: c722ca6c7eed3d7987c0d5c3df5c45f6b15e77d1 日付: 2022-03-10T14:33:55.248Z Electron: 13.5.2 Chromium: 91.0.4472.164 Node.js: 14.16.0 V8: 9.1.269.39-electron.0 OS: Windows_NT x64 10.0.19043
環境構築
sdkmanがインストール済みで話を進める。
sdkmanのインストールやら使い方は、過去の記事参照
Java18のインストール
インストールするバージョン情報を確認する。
$ sdk list java
結果
================================================================================ Available Java Versions for Cygwin ================================================================================ Vendor | Use | Version | Dist | Status | Identifier -------------------------------------------------------------------------------- Corretto | | 18 | amzn | | 18-amzn | | 17.0.2.8.1 | amzn | | 17.0.2.8.1-amzn | | 17.0.0.35.1 | amzn | | 17.0.0.35.1-amzn | | 11.0.14.10.1 | amzn | | 11.0.14.10.1-amzn | | 11.0.14.9.1 | amzn | | 11.0.14.9.1-amzn | | 11.0.12.7.1 | amzn | | 11.0.12.7.1-amzn | | 8.322.06.2 | amzn | | 8.322.06.2-amzn | | 8.322.06.1 | amzn | | 8.322.06.1-amzn Dragonwell | | 11.0.12.8 | albba | | 11.0.12.8-albba | | 8.8.9 | albba | | 8.8.9-albba Gluon | | 22.0.0.3.r17 | gln | | 22.0.0.3.r17-gln | | 22.0.0.3.r11 | gln | | 22.0.0.3.r11-gln GraalVM | | 22.0.0.2.r17 | grl | | 22.0.0.2.r17-grl | | 22.0.0.2.r11 | grl | | 22.0.0.2.r11-grl | | 21.3.1.r17 | grl | | 21.3.1.r17-grl | | 21.3.1.r11 | grl | | 21.3.1.r11-grl | | 21.3.1.r8 | grl | | 21.3.1.r8-grl | | 21.2.0.r16 | grl | | 21.2.0.r16-grl | | 21.2.0.r11 | grl | | 21.2.0.r11-grl | | 21.2.0.r8 | grl | | 21.2.0.r8-grl | | 21.1.0.r8 | grl | | 21.1.0.r8-grl | | 20.3.5.r11 | grl | | 20.3.5.r11-grl | | 20.3.3.r8 | grl | | 20.3.3.r8-grl | | 20.3.2.r8 | grl | | 20.3.2.r8-grl | | 19.3.6.r11 | grl | | 19.3.6.r11-grl | | 19.3.6.r8 | grl | | 19.3.6.r8-grl | | 19.1.0 | grl | | 19.1.0-grl Java.net | | 19.ea.14 | open | | 19.ea.14-open | | 19.ea.4.lm | open | | 19.ea.4.lm-open | | 19.ea.1.pma | open | | 19.ea.1.pma-open | | 18 | open | | 18-open | >>> | 17.ea.3.pma | open | local only | 17.ea.3.pma-open | | 17.0.2 | open | | 17.0.2-open | | 16.ea.36 | open | local only | 16.ea.36-open | | 15.ea.36 | open | local only | 15.ea.36-open | | 15.0.1 | open | local only | 15.0.1-open | | 14.ea.36 | open | local only | 14.ea.36-open | | 14.ea.24 | open | local only | 14.ea.24-open | | 11.0.12 | open | | 11.0.12-open | | 11.0.11 | open | | 11.0.11-open | | 11.0.10 | open | | 11.0.10-open | | 11.0.2 | open | | 11.0.2-open | | 8.0.302 | open | | 8.0.302-open | | 8.0.292 | open | | 8.0.292-open | | 8.0.282 | open | | 8.0.282-open | | 8.0.265 | open | | 8.0.265-open Liberica | | 18.fx | librca | | 18.fx-librca | | 18 | librca | | 18-librca | | 17.0.2.fx | librca | | 17.0.2.fx-librca | | 17.0.2 | librca | | 17.0.2-librca | | 11.0.14.fx | librca | | 11.0.14.fx-librca | | 11.0.14 | librca | | 11.0.14-librca | | 8.0.322.fx | librca | | 8.0.322.fx-librca | | 8.0.322 | librca | | 8.0.322-librca Liberica NIK | | 22.0.0.2.r17 | nik | | 22.0.0.2.r17-nik | | 22.0.0.2.r11 | nik | | 22.0.0.2.r11-nik | | 21.3.1.r17 | nik | | 21.3.1.r17-nik | | 21.3.1.r11 | nik | | 21.3.1.r11-nik | | 21.3.0.r17 | nik | | 21.3.0.r17-nik | | 21.3.0.r11 | nik | | 21.3.0.r11-nik | | 21.2 | nik | | 21.2-nik | | 21.1 | nik | | 21.1-nik Mandrel | | 22.0.0.2.r17 | mandrel | | 22.0.0.2.r17-mandrel | | 22.0.0.2.r11 | mandrel | | 22.0.0.2.r11-mandrel | | 21.3.1.1.r17 | mandrel | | 21.3.1.1.r17-mandrel | | 21.3.1.1.r11 | mandrel | | 21.3.1.1.r11-mandrel | | 21.3.1.0.r17 | mandrel | | 21.3.1.0.r17-mandrel | | 21.3.1.0.r11 | mandrel | | 21.3.1.0.r11-mandrel | | 21.3.0.0 | mandrel | | 21.3.0.0-mandrel | | 21.2.0.2 | mandrel | | 21.2.0.2-mandrel | | 20.3.3.0 | mandrel | | 20.3.3.0-mandrel Microsoft | | 17.0.2 | ms | | 17.0.2-ms | | 11.0.14 | ms | | 11.0.14-ms Oracle | | 18 | oracle | | 18-oracle | | 17.0.2 | oracle | | 17.0.2-oracle SapMachine | | 18 | sapmchn | | 18-sapmchn | | 17.0.2 | sapmchn | | 17.0.2-sapmchn | | 11.0.14 | sapmchn | | 11.0.14-sapmchn | | 11.0.14.1 | sapmchn | | 11.0.14.1-sapmchn Semeru | | 17.0.2 | sem | | 17.0.2-sem | | 11.0.14 | sem | | 11.0.14-sem | | 11.0.14.1 | sem | | 11.0.14.1-sem | | 8.0.322 | sem | | 8.0.322-sem Temurin | | 17.0.2 | tem | | 17.0.2-tem | | 11.0.14 | tem | | 11.0.14-tem | | 8.0.322 | tem | | 8.0.322-tem Trava | | 11.0.9 | trava | | 11.0.9-trava Zulu | | 18 | zulu | | 18-zulu | | 18.fx | zulu | | 18.fx-zulu | | 17.0.2 | zulu | | 17.0.2-zulu | | 17.0.2.fx | zulu | | 17.0.2.fx-zulu | | 11.0.14 | zulu | | 11.0.14-zulu | | 11.0.14.fx | zulu | | 11.0.14.fx-zulu | | 8.0.322 | zulu | | 8.0.322-zulu | | 8.0.322.fx | zulu | | 8.0.322.fx-zulu | | 7.0.332 | zulu | | 7.0.332-zulu | | 6.0.119 | zulu | | 6.0.119-zulu ================================================================================
Java18がほしいので、下記コマンドでインストール
$ sdk install java 18-open
インストールが終わったら、バージョン確認
$ java -version openjdk version "18" 2022-03-22 OpenJDK Runtime Environment (build 18+36-2087) OpenJDK 64-Bit Server VM (build 18+36-2087, mixed mode, sharing) $ javac -version javac 18
環境構築完了!!!!!!!!!!
雑記
sdkmanのおかげで、バージョンアップがだいぶ楽になったな。。。
人類の叡智サイコー