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
其他
方式都是如出一轍,感興趣可以自行嘗試。