Windows WSL2 使用 SDKMAN! 安裝和管理 Java 版本

在 Windows 的 Linux 子系統 WSL2 中,要安裝 Java 推薦使用 SDKMAN! ,因為可以很方便的管理各種 Java 版本,安裝各個不同的 Java 來源。
本文直接附上完整的指令,最快速安裝完 Java 21 ,範例使用的是 Ubuntu 22.04

使用以下指令安裝 SDKMAN!
    
curl -s "https://get.sdkman.io" | bash
    

如果在安裝時出現以下錯誤訊息,代表沒有安裝 zip 套件:
    
Looking for a previous installation of SDKMAN...
Checking Bash version...
Looking for unzip...
Looking for zip...
Not found.
======================================================================================================
 Please install zip on your system using your favourite package manager.

 Restart after installing zip.
======================================================================================================

'exit 1': command failed with exit code 1.
    

使用以下指令即可安裝 zip 套件
    
sudo apt update
sudo apt install zip -y
    

安裝完成 SDKMAN! 後要重新讀取環境:
    
source ~/.sdkman/bin/sdkman-init.sh
    

安裝 Java 21
    
sdk install java 21-tem
    

查看 Java 版本,確認已經安裝完畢:
    
java --version
    

安裝成功可以使用 java --version 指令驗證:
    
java --version
openjdk 21 2023-09-19 LTS
OpenJDK Runtime Environment Temurin-21+35 (build 21+35-LTS)
OpenJDK 64-Bit Server VM Temurin-21+35 (build 21+35-LTS, mixed mode, sharing)
    

其他常用指令

查看所有可用 java 版本
    
sdk list java
    

臨時使用 Java 版本
    
sdk use java 17.0.15-tem
    

設定預設 Java 版本
    
sdk default java 21.0.7-tem
    



參考資料:
SDKMAN!

留言