跳到主內容

【SDKMAN】安裝管理JAVA

來源: https://blog.miniasp.com/post/2022/09/17/Useful-tool-SDKMAN

透過 SDKMAN 安裝JAVA

#安裝 SDKMAN
curl -s "https://get.sdkman.io" | bash
#首次手動載入 SDKMAN 工具 (預設安裝過程已經設定好 ~/.bashrc 啟動定義檔)
source ~/.bashrc
#檢查 SDKMAN 版本
sdk version

安裝 OpenJDK 17

#先列出所有 SDKMAN 中支援的 Java 版本
sdk ls java

================================================================================
Available Java Versions for macOS 64bit
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 Corretto      |     | 20.0.2       | amzn    |            | 20.0.2-amzn         
               |     | 20.0.1       | amzn    |            | 20.0.1-amzn         
               |     | 17.0.8       | amzn    |            | 17.0.8-amzn         
               |     | 17.0.7       | amzn    |            | 17.0.7-amzn         
               |     | 11.0.20      | amzn    |            | 11.0.20-amzn        
               |     | 11.0.19      | amzn    |            | 11.0.19-amzn        
               |     | 8.0.382      | amzn    |            | 8.0.382-amzn        
               |     | 8.0.372      | amzn    |            | 8.0.372-amzn        
 Gluon         |     | 22.1.0.1.r17 | gln     |            | 22.1.0.1.r17-gln    
               |     | 22.1.0.1.r11 | gln     |            | 22.1.0.1.r11-gln    
               |     | 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 CE    |     | 20.0.2       | graalce |            | 20.0.2-graalce      
               |     | 20.0.1       | graalce |            | 20.0.1-graalce      
               |     | 17.0.8       | graalce |            | 17.0.8-graalce      
               |     | 17.0.7       | graalce |            | 17.0.7-graalce      
 GraalVM Oracle|     | 20.0.2       | graal   |            | 20.0.2-graal        
               |     | 20.0.1       | graal   |            | 20.0.1-graal        
               |     | 17.0.8       | graal   |            | 17.0.8-graal        
               |     | 17.0.7       | graal   |            | 17.0.7-graal        
 Java.net      |     | 22.ea.9      | open    |            | 22.ea.9-open        
               |     | 22.ea.8      | open    |            | 22.ea.8-open        
               |     | 22.ea.7      | open    |            | 22.ea.7-open        
               |     | 22.ea.6      | open    |            | 22.ea.6-open        
               |     | 22.ea.5      | open    |            | 22.ea.5-open        
               |     | 22.ea.4      | open    |            | 22.ea.4-open        
               |     | 22.ea.3      | open    |            | 22.ea.3-open        
               |     | 21.ea.34     | open    |            | 21.ea.34-open       
               |     | 21.ea.33     | open    |            | 21.ea.33-open       
               |     | 21.ea.32     | open    |            | 21.ea.32-open       
               |     | 21.ea.31     | open    |            | 21.ea.31-open       
               |     | 21.ea.30     | open    |            | 21.ea.30-open       
               |     | 21.ea.29     | open    |            | 21.ea.29-open       
               |     | 21.ea.28     | open    |            | 21.ea.28-open       
               |     | 20.0.2       | open    |            | 20.0.2-open         
               |     | 19.ea.1.pma  | open    |            | 19.ea.1.pma-open    
 JetBrains     |     | 17.0.7       | jbr     |            | 17.0.7-jbr          
               |     | 11.0.14.1    | jbr     |            | 11.0.14.1-jbr       
================================================================================
Omit Identifier to install default version 17.0.8-tem:
    $ sdk install java
Use TAB completion to discover available versions
    $ sdk install java [TAB]
Or install a specific version by Identifier:
    $ sdk install java 17.0.8-tem
Hit Q to exit this list view
================================================================================

 安裝 JetBranins 17.0.7

sdk install java 17.0.7-jbr  

透過 SDKMAN 管理多個 JDK 版本

#先安裝 11.0.14.1-jbr 版本
sdk install java 11.0.14.1-jbr

########################################################

Downloading: java 11.0.14.1-jbr

In progress...

################################################################################################################################################################################################################################################# 100.0%################################################################################################################################################################################################################################################# 100.0%

Repackaging Java 11.0.14.1-jbr...

Done repackaging...
Cleaning up residual files...

Installing: java 11.0.14.1-jbr
Done installing!
#選 n 不要變成預設版本
Do you want java 11.0.14.1-jbr to be set as default? (Y/n): n

#在目前shell 切換版本 
sdk use java 11.0.14.1-jbr

#如果要設為預設版本
sdk default java 11.0.14.1-jbr

#確認版本可以透過 sdk current java 或 java -version 確認版本

透過 SDKMAN 管理更新、升級、移除

#查看是否有更新版本
sdk update

#升級版本
sdk upgrade

# 移除特定版本
# 記得將預設版本切換到現有版本
sdk default java 17.0.4.1-ms
sdk uninstall java 8.0.345-zulu

更新 SDKMAN 到最新版

sdk selfupdate

快速安裝springboot

curl -s "https://get.sdkman.io" | bash
source ~/.bashrc

sdk install java 17.0.4.1-ms
sdk install maven
sdk install springboot