文章目录
- SDKMan 使用指南
- 下载 SDKMan
- 检查 SDKMan 版本
- 使用 SDKMan 管理 JDK
- 列出可用的 JDK 版本
- 安装指定版本的 JDK
- 卸载 JDK
- 查看当前使用的 JDK 版本
- 切换 JDK 版本
- 使用 SDKMan 管理 Maven
- 支持的其他工具
- 更多使用方式
SDKMan 使用指南
今天要介绍的工具是 SDKMan,它是一个强大且灵活的开发工具包管理器,支持多种软件开发工具包的安装、升级和卸载。SDKMan 尤其适合 JVM 生态系统中的开发者,能帮助他们轻松地在多个 SDK 版本之间进行切换,避免了手动配置路径和环境变量的麻烦。它不仅适用于 Java、Scala、Kotlin、Groovy 等 JVM 语言,还支持诸如 Gradle、Maven、Ant 等构建工具,以及一些流行的框架,如 Spring 、Flink、Spark和 Micronaut,极大地简化了开发环境的管理和维护。
下载 SDKMan
首先,使用以下命令下载安装 SDKMan:
curl -s "https://get.sdkman.io" | bash
然后,设置环境变量使 SDKMan 生效:
source "$HOME/.sdkman/bin/sdkman-init.sh"
检查 SDKMan 版本
安装成功后,你可以通过以下命令来确认 SDKMan 版本:
sdk version
输出示例:
SDKMAN!
script: 5.18.2
native: 0.4.6
使用 SDKMan 管理 JDK
列出可用的 JDK 版本
使用 sdk list java
命令可以列出可用的 JDK 版本。每个版本都会显示供应商(Vendor)、版本号(Version)、分发渠道(Dist)等信息。
sdk list java
输出示例:
================================================================================
Available Java Versions for Linux 64bit
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
Corretto | | 22.0.2 | amzn | | 22.0.2-amzn
| | 21.0.4 | amzn | | 21.0.4-amzn
| | 17.0.12 | amzn | | 17.0.12-amzn
| | 11.0.24 | amzn | | 11.0.24-amzn
| | 8.0.422 | amzn | | 8.0.422-amzn
Dragonwell | | 17.0.11 | albba | | 17.0.11-albba
| | 11.0.24 | albba | | 11.0.24-albba
| | 11.0.23 | albba | | 11.0.23-albba
| | 8.0.422 | albba | | 8.0.422-albba
| | 8.0.412 | albba | | 8.0.412-albba
...
安装指定版本的 JDK
使用以下命令安装特定版本的 JDK:
sdk install java 8.0.422-albba
sdk install java 17.0.11-albba
安装成功后,你可以指定默认使用的 JDK 版本:
sdk default java 8.0.422-albba
卸载 JDK
如果你想卸载某个 JDK 版本,可以使用以下命令:
sdk uninstall java 8.0.422-albba
查看当前使用的 JDK 版本
要查看当前 JDK 版本,可以使用以下命令:
sdk current java
切换 JDK 版本
SDKMan 支持在不同版本的 JDK 之间快速切换。使用以下命令来临时切换到指定版本的 JDK:
sdk use java 8.0.422-albba
使用 SDKMan 管理 Maven
除了 JDK,SDKMan 还可以管理其他开发工具。例如,安装 Maven:
sdk install maven 3.9.9
安装完成后,Maven 会自动设置为默认版本。你可以通过以下命令来检查 Maven 的安装情况:
mvn -v
输出示例:
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /root/.sdkman/candidates/maven/current
Java version: 1.8.0_212, vendor: Oracle Corporation, runtime: /opt/module/jdk1.8.0_212/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.108.1.el7.x86_64", arch: "amd64", family: "unix"
支持的其他工具
SDKMan 还支持多种开发工具的安装与管理,比如:
- Scala
- Groovy
- Flink
- Spark
你可以通过 sdk list
命令查看所有支持的工具。
更多使用方式
更多关于 SDKMan 的使用方式,请参考官方文档:https://sdkman.io/usage