前言
🍊缘由
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项目模块分层?来这手把手教你!