SDKMAN:一款輕鬆管理多版本JDK的小工具

SDKMAN:是用於管理多個軟件開發套件的並行版本的便捷工具。該工具對Java開發人員特別有用,因爲它支持JVM的SDK,例如Java,Groovy,Scala,Kotlin和Ceylon。還支持Gradle,Maven,Spring Boot和許多其他工具。

安裝步驟

下載腳本

[root@cx ~]# curl -s "https://get.sdkman.io" | bash

啓動sdkman

[root@cx ~]# source "$HOME/.sdkman/bin/sdkman-init.sh"

至此安裝完畢,超級簡單。

使用方式

list命令

list命令會列出指定選項的所有可選版本。

[root@cx ~]# sdk list java
================================================================================
Available Java Versions
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 AdoptOpenJDK  |     | 13.0.2.j9    | adpt    |            | 13.0.2.j9-adpt            
 Java.net      |     | 15.ea.14     | open    |            | 15.ea.14-open       
               |     | 14.0.0       | open    |            | 14.0.0-open         
               |     | 12.0.2       | open    |            | 12.0.2-open         
               |     | 11.0.6       | open    |            | 11.0.6-open         
               |     | 10.0.2       | open    |            | 10.0.2-open         
               |     | 9.0.4        | open    |            | 9.0.4-open          
               |     | 8.0.242      | open    |            | 8.0.242-open        
 SAP           |     | 13.0.2       | sapmchn |            | 13.0.2-sapmchn      
               |     | 12.0.2       | sapmchn |            | 12.0.2-sapmchn      
               |     | 11.0.6       | sapmchn |            | 11.0.6-sapmchn      
================================================================================
Use the Identifier for installation:

    $ sdk install java 11.0.3.hs-adpt
================================================================================

install命令

install命令會執行安裝版本sdk

[root@cx ~]# sdk install java 11.0.3.hs-adpt

默認安裝位置在~/.sdkman/candidates/java/目錄下:

[root@cx ~]#  ls -al ~/.sdkman/candidates/java/
drwxr-xr-x  6 root root  288 3月 1 12:02 12.0.2-open
drwxr-xr-x  6 root root  288 3月 1 12:05 13.0.1-open
lrwxrwxrwx  1 root root   57 3月 1 12:02 current -> /root/.sdkman/candidates/java/13.0.1-open

default 命令

使用default切換默認運行版本:

[root@cx ~]#  java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)

[root@cx ~]#  ls -al ~/.sdkman/candidates/java/
drwxr-xr-x  6 root root  288 3月 1 12:02 12.0.2-open
drwxr-xr-x  6 root root  288 3月 1 12:05 13.0.1-open
lrwxrwxrwx  1 root root   57 3月 1 12:02 current -> /root/.sdkman/candidates/java/13.0.1-open

[root@cx ~]#  sdk default java 12.0.2-open
Default java version set to 12.0.2-open

[root@cx ~]#  java -version
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

[root@cx ~]#  ls -al ~/.sdkman/candidates/java/
drwxr-xr-x  6 root root  288 3月 1 12:02 12.0.2-open
drwxr-xr-x  6 root root  288 3月 1 12:05 13.0.1-open
lrwxrwxrwx  1 root root   57 3月 1 12:02 current -> /root//.sdkman/candidates/java/12.0.2-open

其他安裝

Maven

直接使用sdk instlal maven 會默認安裝最新版

[root@cx ~]#  sdk install maven
Downloading: maven 3.6.3
In progress... 100.0%
Installing: maven 3.6.3
Done installing!

Setting maven 3.6.3 as default.
# sdk list maven
================================================================================
Available Maven Versions
================================================================================
 > * 3.6.3                                                                      
     3.6.2                                                                      
     3.6.1                                                                      
     3.6.0                                                                      
     3.5.4                                                                      
     3.5.3                                                                      
     3.5.2                                                                      
     3.5.0                                                                      
     3.3.9                                                                      
                                                                                
                                                                             
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

安裝Gradle

安裝和Maven同理,可直接安裝最新版,也可指定版本號。

sdk install gradle

其他

方式都是如出一轍,感興趣可以自行嘗試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章