SDKMAN 是一款用于管理和切换多个 JDK、SDK 和工具的命令行工具。它支持 Linux、MacOS 和 Windows 系统,并可以与不同的 Java 应用程序集成
sdkman 不只可以管理 JDK 版本,还能管理 JVM 相关的软件,还支持 gradle、maven 等软件
安装
# 安装 dskman
curl -s "https://get.sdkman.io" | bash
# 按照输出的信息完成安装
# 比如我的输出信息是这样的:source "/Users/mrcode/.sdkman/bin/sdkman-init.sh"
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 查看安装的版本
sdk version
用法 - 以 jdk 为例
查看 jdk 信息
# 查看 jdk 的信息
# 这将生成一个列表视图,显示 SDK 的可用版本、本地版本、已安装版本和当前版本。
sdk list java
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
Corretto | | 19.0.2 | amzn | | 19.0.2-amzn
| | 19.0.1 | amzn | | 19.0.1-amzn
| | 17.0.6 | amzn | | 17.0.6-amzn
| | 17.0.5 | amzn | | 17.0.5-amzn
| | 11.0.18 | amzn | | 11.0.18-amzn
| | 11.0.17 | amzn | | 11.0.17-amzn
| | 8.0.362 | amzn | | 8.0.362-amzn
| | 8.0.352 | amzn | | 8.0.352-amzn
Gluon | | 22.1.0.1.r17 | gln | | 22.1.0.1.r17-gln
安装特定版本的 jdk
# 注意看输出信息,安装后会将此版本设置为默认使用
sdk install java 8.0.352-amzn
使用版本
sdk use java 8.0.352-amzn
# 设置默认版本,这将确保后续 shell 将默认使用指定的版本
sdk default java 8.0.352-amzn
查看当前使用的 jdk 版本
sdk current java
如果要删除的话,可以使用
sdk uninstall java 8.0.352
查看本机已经安装的 java 版本列表
# 如果是本地安装的,需要 grep local
sdk list java | grep installed
回复