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

JavaDog程序狗
JavaDog程序狗
发布于 2024-09-27 / 94 阅读
0
0

【工具】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项目模块分层?来这手把手教你!


评论