文章目录

  • 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