前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【工具】JDK版本不好管理,用SDKMAN

【工具】JDK版本不好管理,用SDKMAN

原创
作者头像
JavaDog程序狗
修改2024-10-10 09:20:37
2310
修改2024-10-10 09:20:37
举报
文章被收录于专栏:开发工具

前言

🍊缘由

SDKMAN真是好,JDK切换没烦恼

🐣 闪亮主角

大家好,我是JavaDog程序狗

今天跟大家能分享一个JDK版本管理工具SDKMAN

当你同时使用JDK 1.8的和JDK 17并行维护两个项目时。每次在两个项目之间并行开发,切换版本就使我们感到头大

SDKMAN此工具就解决了JDK切换痛点,方便我们并行开发,遂跟大家唠唠SDKMAN

😈 你想听的故事

最近狗哥开发任务较重,终于空闲下来跟大家分享一下...

关于SDKMAN,是同组小帅哥推荐使用。感觉使用体验和nvm一样,如果不了解nvm可以看一下本狗【工具】用nvm管理nodejs版本切换,真香!

遂狗哥总结SDKMAN使用攻略,与小伙伴一起分享这个知识点,让切换JDK变得轻松惬意

正文

🎯主要目标

1.SDKMAN是什么

2.SDKMAN怎么安装

3.SDKMAN怎么用

🍪目标讲解

一.SDKMAN简介

SDKMAN是一个开源工具,用于帮助开发者在类Unix系统(如Linux、macOS以及Windows的WSL)上管理多个版本的软件开发工具包

它提供了一个命令行界面(CLI),使得安装、切换、删除各种JVM相关工具的不同版本变得非常便捷。这些工具包括但不限于Java、Scala、Groovy、Kotlin、Gradle、Maven等。

主要功能:
  • 安装:快速安装最新或指定版本的工具。
  • 切换:在不同版本之间轻松切换,适用于需要不同版本环境的项目。
  • 卸载:移除不再需要的工具版本。
  • 环境配置:自动配置环境变量,确保安装的工具可以在命令行中直接使用。
  • 版本管理:管理并行版本,使得在同一系统中共存多个版本成为可能。
使用场景:
  • 在同一个机器上维护多个项目的开发,而这些项目依赖于不同版本的Java或其他JVM语言时。
  • 快速尝试某个新版本的构建工具,如Gradle或Maven,而又不想影响现有的开发环境时。

******

二.win10安装SDKMAN

🌰本示例以win10安装举例

步骤 1: 安装 Git 或 Cygwin

SDKMan 推荐使用 Git Bash 来提供类 Unix 的 shell 环境。如果你还没有安装 Git ,请先安装

Git: 访问 https://git-scm.com/download/win 来下载并安装 Git。完成后,你可以使用 Git Bash 作为你的命令行工具。

步骤 2: 设置GIT环境变量

确保你的系统路径中包含了 Git 的 bin 目录,这样你就可以从任何位置运行 bash 命令。

能打开如下bash窗口即可

步骤 3: 安装 SDKMan

打开 Git Bash,然后执行以下命令来安装 SDKMan:

代码语言:shell
复制
curl -s "https://get.sdkman.io" | bash
步骤 4: 配置环境变量

安装脚本会自动添加必要的环境变量到你的 ~/.bash_profile 或 ~/.profile 文件中。但是,为了使更改生效,你需要重新加载配置文件或重新启动终端会话。

代码语言:shell
复制
source "$HOME/.sdkman/bin/sdkman-init.sh"
步骤 5: 验证安装

最后,验证 SDKMan 是否正确安装。可以通过尝试查看Java版本或其他支持的 SDK 来测试。

找一下jdk版本资源下载列表

代码语言:shell
复制
sdk list java

******

三.使用SDKMAN安装JDK23

步骤 1: 查看JDK下载资源列表
代码语言:shell
复制
sdk list java
步骤 2: 下载对应JDK

sdk install java ${Identifier} 这里的占位符替换成上方我们选中的版本

代码语言:shell
复制
sdk install java 23-amzn

总结

通过使用SDKMAN,我们可以轻松管理和切换不同版本的JDK,极大地提升了开发效率。

本文详细介绍了SDKMAN的安装和使用方法,特别是在Windows 10环境下如何通过Git Bash进行安装和配置。

通过简单的命令,如sdk install java 23-amzn和sdk use java 23-amzn,即可快速安装和切换JDK版本。这不仅解决了多项目并行开发时的版本冲突问题,还简化了开发环境的配置过程。

总之,SDKMAN是一款强大的工具,值得每个Java开发者掌握和使用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 🍊缘由
      • SDKMAN真是好,JDK切换没烦恼
    • 🐣 闪亮主角
      • 😈 你想听的故事
      • 正文
        • 🎯主要目标
          • 1.SDKMAN是什么
          • 2.SDKMAN怎么安装
          • 3.SDKMAN怎么用
        • 🍪目标讲解
          • 一.SDKMAN简介
          • 二.win10安装SDKMAN
          • 三.使用SDKMAN安装JDK23
      • 总结
      相关产品与服务
      命令行工具
      腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档