【工具】JDK版本不好管理,SDKMAN来帮你

前言

🍊缘由

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:

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

在这里插入图片描述

步骤 4: 配置环境变量

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

source "$HOME/.sdkman/bin/sdkman-init.sh"

在这里插入图片描述

步骤 5: 验证安装

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

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

sdk list java

在这里插入图片描述

三.使用SDKMAN安装JDK23

步骤 1: 查看JDK下载资源列表
sdk list java

在这里插入图片描述

步骤 2: 下载对应JDK

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

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开发者掌握和使用。

🍈猜你想问

如何与狗哥联系进行探讨

关注公众号【JavaDog程序狗】

公众号回复【入群】或者【加入】,便可成为【程序员学习交流摸鱼群】的一员,问题随便问,牛逼随便吹,目前群内已有超过300+个小伙伴啦!!!

🍯猜你喜欢

文章推荐

【实操】Spring Cloud Alibaba AI,阿里AI这不得玩一下(含前后端源码)

【规范】看看人家Git提交描述,那叫一个规矩

【项目实战】SpringBoot+uniapp+uview2打造H5+小程序+APP入门学习的聊天小项目

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

【模块分层】还不会SpringBoot项目模块分层?来这手把手教你!

### 使用 SDKMAN! 管理多个软件开发工具版本 SDKMAN! 是一款用于管理并切换不同版本的命令行工具,支持多种不同的编程语言和构建工具。通过简单的命令操作即可安装、卸载以及切换各种 JDK 或其他开发环境。 #### 安装 SDKMAN! 要开始使用 SDKMAN!, 需要在终端执行如下脚本完成安装: ```bash curl -s "https://get.sdkman.io" | bash ``` 此命令会下载并设置好 SDKMAN! 的运行环境[^1]。 #### 初始化配置 安装完成后,在新的 shell session 中输入 `source "$HOME/.sdkman/bin/sdkman-init.sh"` 来加载初始化文件或者重启终端使更改生效[^2]。 #### 查看可用候选者列表 可以查看当前支持哪些类型的 SDK: ```bash sdk list ``` 这将展示一系列可选的 SDK 及其已知版本号[^3]。 #### 安装特定版本的 SDK 假设想要安装某个具体版本Java 开发套件,则可以通过下面的方式实现: ```bash sdk install java 8.0.292-open ``` 这里指定了安装 OpenJDK 版本 8u292[^4]。 #### 列出本地已安装的所有 SDK 和默认使用的版本 为了了解机器上已经存在哪些 SDK 并确认哪个被设为默认版,可以用这条指令查询: ```bash sdk current ``` 它不仅显示了现在正在使用的 SDK 名称及其版本信息,还会指出是否有更新可用[^5]。 #### 更改默认使用的 SDK 版本 如果想改变默认使用的某类 SDK 的版本,比如切换到另一个版本的 Gradle 构建工具,那么就应当这样去做: ```bash sdk default gradle 7.0.2 ``` 上述例子表示把 Gradle 设置成 7.0.2 成为主要使用的版本[^6]。 #### 卸载不再需要的旧版本 当某些较老版本不再需要时,可通过以下方式安全移除它们: ```bash sdk uninstall groovy 2.4.4 ``` 该命令将会彻底清除指定版本的 Groovy 解释器[^7]。 #### 更新 SDKMAN 自身至最新稳定发布版 随着时间推移,可能会有新特性加入或是修复一些 bug,因此建议定期升级 SDKMAN 至最新的官方发行版本: ```bash sdk selfupdate force ``` 强制刷新确保获得所有改进之处[^8]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaDog程序狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值