JDK版本管理利器—SDKMAN!

1,194 阅读2分钟

image.png

SDKMAN!(Software Development Kit Manager)

SDKMAN! 是一个用于管理多个版本的 JDK(Java Development Kit)和其他软件开发工具的命令行工具。它通过简化的命令,使得开发者能够轻松地安装、更新和切换不同版本的开发工具(如 JDK、Maven、Gradle、Kotlin 等)。SDKMAN! 是一个开源工具,支持在 Linux 和 macOS 上使用。

SDKMAN! 的主要功能:

  1. 安装和管理多个版本的 JDK

    • 你可以通过 SDKMAN! 安装任意版本的 JDK,例如 Oracle JDK、OpenJDK、AdoptOpenJDK 等,并在不同版本之间轻松切换。
  2. 版本切换

    • 可以快速切换不同版本的 JDK 或其他工具,例如使用 sdk use java 11.0.9-open 切换到指定版本。
  3. 自动化更新

    • SDKMAN! 提供了便捷的命令来检查并更新安装的软件版本。
  4. 支持多种开发工具

    • 除了 JDK,SDKMAN! 还支持管理多种开发工具和库,如 Gradle、Maven、Kotlin、Scala、Ceylon 等。

SDKMAN! 的常用命令:

  1. 安装 JDK

    sdk install java 11.0.9-open
    

    这个命令会安装 OpenJDK 11.0.9 版本。SDKMAN! 会自动处理下载和配置。

  2. 列出可用版本

    sdk list java
    

    这个命令会列出所有可用的 JDK 版本。

  3. 切换 JDK 版本

    sdk use java 11.0.9-open
    

    切换到指定的 JDK 版本,适用于当前终端会话。

  4. 设置默认 JDK 版本

    sdk default java 11.0.9-open
    

    设置系统默认的 JDK 版本。

  5. 查看已安装版本

    sdk list
    

    列出所有已经安装的工具和版本。

  6. 更新 SDKMAN!

    sdk update
    

    更新 SDKMAN! 到最新版本。

SDKMAN! 的优势:

  1. 轻松管理多个版本:SDKMAN! 允许开发者同时安装多个版本的 JDK,并能轻松切换,特别适合需要同时兼容多个项目或环境的开发者。

  2. 便捷的命令行操作:通过简洁的命令,开发者可以快速进行安装、升级和切换版本操作,减少了手动下载、配置和管理的麻烦。

  3. 跨平台支持:SDKMAN! 支持 Linux 和 macOS,能为这两个操作系统上的 Java 开发者提供一致的体验。

安装 SDKMAN!:

  1. Linux/macOS 安装: 打开终端并运行以下命令:

    curl -s "https://get.sdkman.io" | bash
    

    安装完成后,关闭终端并重新打开,或运行 source "$HOME/.sdkman/bin/sdkman-init.sh" 以加载 SDKMAN!。

  2. 安装成功后,验证

    sdk version
    

    如果安装成功,会显示 SDKMAN! 的版本信息。

总结:

SDKMAN! 是一个非常方便的工具,特别适合需要管理不同版本 JDK 和其他开发工具的开发者。它提供了高效的命令行界面,简化了多个开发工具版本的切换和管理,大大提高了开发的效率。