SDKMAN
SDKMAN 简介
JDK 版本迭代太快,多个版本手动改 JAVA_HOME
太痛苦。
安装 SDKMAN
windows 安装需要 bash, zip, unzip, curl。
1包含关系:
2chocolatey(Windows的包管理工具)
3 - zip
4 - unzip
5git bash(Windows的git终端)
6 - bash
7 - curl
1C:\> choco install unzip
2C:\> choco install zip
3
4# 安装Git
5
6# 打开 Git bash 终端,执行命令:
7
8curl -s "https://get.sdkman.io" | bash
1[root@master ~]# sdk ls java
2================================================================================
3Available Java Versions
4================================================================================
5 Vendor | Use | Version | Dist | Status | Identifier
6--------------------------------------------------------------------------------
7 AdoptOpenJDK | | 14.0.0.j9 | adpt | | 14.0.0.j9-adpt
8 | | 14.0.0.hs | adpt | | 14.0.0.hs-adpt
9 | | 13.0.2.j9 | adpt | | 13.0.2.j9-adpt
10 | | 13.0.2.hs | adpt | | 13.0.2.hs-adpt
11 | | 12.0.2.j9 | adpt | | 12.0.2.j9-adpt
12 | | 12.0.2.hs | adpt | | 12.0.2.hs-adpt
13 | | 11.0.6.j9 | adpt | | 11.0.6.j9-adpt
14 | | 11.0.6.hs | adpt | | 11.0.6.hs-adpt
15 | | 8.0.242.j9 | adpt | | 8.0.242.j9-adpt
16 | | 8.0.242.hs | adpt | | 8.0.242.hs-adpt
17 Amazon | | 11.0.6 | amzn | | 11.0.6-amzn
18 | | 8.0.242 | amzn | | 8.0.242-amzn
19 Azul Zulu | | 14.0.0 | zulu | | 14.0.0-zulu
20 | | 13.0.2 | zulu | | 13.0.2-zulu
21 | | 12.0.2 | zulu | | 12.0.2-zulu
22 | | 11.0.6 | zulu | | 11.0.6-zulu
23 | | 11.0.5.fx | zulu | | 11.0.5.fx-zulu
24 | | 10.0.2 | zulu | | 10.0.2-zulu
25 | | 9.0.7 | zulu | | 9.0.7-zulu
26 | | 8.0.242 | zulu | | 8.0.242-zulu
27 | | 8.0.232.fx | zulu | | 8.0.232.fx-zulu
28 | | 7.0.242 | zulu | | 7.0.242-zulu
29 | | 6.0.119 | zulu | | 6.0.119-zulu
30 BellSoft | | 14.0.0.fx | librca | | 14.0.0.fx-librca
31 | | 14.0.0 | librca | | 14.0.0-librca
32 | | 13.0.2.fx | librca | | 13.0.2.fx-librca
33 | | 13.0.2 | librca | | 13.0.2-librca
34 | | 12.0.2 | librca | | 12.0.2-librca
35 | | 11.0.6.fx | librca | | 11.0.6.fx-librca
36 | | 11.0.6 | librca | | 11.0.6-librca
37 | | 8.0.242.fx | librca | | 8.0.242.fx-librca
38 | | 8.0.242 | librca | | 8.0.242-librca
39 GraalVM | | 20.0.0.r11 | grl | | 20.0.0.r11-grl
40 | | 20.0.0.r8 | grl | | 20.0.0.r8-grl
41 | | 19.3.1.r11 | grl | | 19.3.1.r11-grl
42 | | 19.3.1.r8 | grl | | 19.3.1.r8-grl
43 | | 19.3.0.r11 | grl | | 19.3.0.r11-grl
44 | | 19.3.0.r8 | grl | | 19.3.0.r8-grl
45 | | 19.3.0.2.r11 | grl | | 19.3.0.2.r11-grl
46 | | 19.3.0.2.r8 | grl | | 19.3.0.2.r8-grl
47 | | 19.2.1 | grl | | 19.2.1-grl
48 | | 19.1.1 | grl | | 19.1.1-grl
49 | | 19.0.2 | grl | | 19.0.2-grl
50 | | 1.0.0 | grl | | 1.0.0-rc-16-grl
51 Java.net | | 15.ea.15 | open | | 15.ea.15-open
52 | | 14.0.0 | open | | 14.0.0-open
53 | | 13.0.2 | open | | 13.0.2-open
54 | | 12.0.2 | open | | 12.0.2-open
55 | | 11.0.6 | open | | 11.0.6-open
56 | | 10.0.2 | open | | 10.0.2-open
57 | | 9.0.4 | open | | 9.0.4-open
58 | | 8.0.242 | open | | 8.0.242-open
59 SAP | | 13.0.2 | sapmchn | | 13.0.2-sapmchn
60 | | 12.0.2 | sapmchn | | 12.0.2-sapmchn
61 | | 11.0.6 | sapmchn | | 11.0.6-sapmchn
62================================================================================
63Use the Identifier for installation:
64
65 $ sdk install java 11.0.3.hs-adpt
66================================================================================
67
安装 JDK
1[root@master ~]# sdk install java 8.0.242.hs-adpt
切换默认版本
1sdk default java 11.0.5.hs-adpt
临时切换版本
如果只想在当前的 shell 中临时使用与默认 JDK 不同的版本,使用 sdk use
命令。比如,我就是想临时试一下 JDK 8,可以用下面的命令。
1$ sdk use java 8.0.232.hs-adpt
其它 SDK
除了 JDK 之外,SDKMAIN!还可以安装其它 Java 相关的 SDK,包括 Scala、Kotlin、Groovy、Spring Boot、Maven、sbt 和 Gradle 等。比如,下面的命令可以列出来全部的 Maven
版本。再使用 sdk install maven
进行安装即可。
1$ sdk ls maven