Mac/Linux 上安装和卸载 SDKMAN 及管理多个 JDK

前言

当电脑上有多个 JDK 环境的时候,切换管理比较麻烦,这时候可以使用 SDKMAN 来安装、管理 JDK。


一、安装 SDKMAN!

1. 安装前置条件

首先,确保已经安装了 curl 。如果没有,可以通过 Homebrew 来安装:

brew install curl
2. 安装 SDKMAN!

使用以下命令来安装 SDKMAN!:

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

按照提示重新加载 shell 配置文件,或者退出并重新打开终端。

然后初始化 SDKMAN!:

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

为了每次启动终端时自动加载 SDKMAN!,将以下行添加到 .zshrc 文件中:

echo 'source "$HOME/.sdkman/bin/sdkman-init.sh"' >> ~/.zshrc

重新加载 .zshrc

source ~/.zshrc

二、安装和配置 Java

1. 安装 Java

使用 SDKMAN! 安装 Java:

sdk install java 8.0.282-zulu

可以使用 sdk list java 查看可用的 Java 版本,并根据需要安装不同的版本。

2. 设置 Java 环境变量

安装完成后,设置默认的 Java 版本:

sdk default java 8.0.282-zulu

SDKMAN! 会自动为设置相应的环境变量。如果想确保在所有终端会话中都使用 SDKMAN! 设置的 Java 版本,可以手动设置 JAVA_HOME 环境变量。在 .zshrc 文件中添加以下行:

export JAVA_HOME="$HOME/.sdkman/candidates/java/current"
export PATH="$JAVA_HOME/bin:$PATH"

重新加载 .zshrc

source ~/.zshrc
3. 验证 Java 安装

验证 Java 版本是否正确:

java -version

检查 JAVA_HOME 环境变量的路径:

echo $JAVA_HOME

三、SDKMAN! 的基本操作命令

  • 查看可用的工具和版本:

    sdk list
    
  • 安装特定工具或版本:

    sdk install <tool> <version>
    

    例如,安装 Java 8:

    sdk install java 8.0.282-zulu
    
  • 切换到特定版本:

    sdk use java 8.0.282-zulu
    
  • 设置默认版本:

    sdk default java 8.0.282-zulu
    

四、卸载 SDKMAN!

1. 删除 SDKMAN 目录

删除 SDKMAN! 安装目录:

rm -rf ~/.sdkman
2. 移除配置文件中的 SDKMAN 配置

编辑的 shell 配置文件(例如 .zshrc),删除与 SDKMAN! 相关的行:

nano ~/.zshrc

找到并删除以下行:

source "$HOME/.sdkman/bin/sdkman-init.sh"
export JAVA_HOME="$HOME/.sdkman/candidates/java/current"
export PATH="$JAVA_HOME/bin:$PATH"

保存并退出(在 nano 中使用 Ctrl+X 然后按 Y 确认保存)。

3. 重新加载 shell 配置文件

删除配置行后,重新加载 shell 配置文件:

source ~/.zshrc

五、Debian12 系统安装 SDKMAN!

1. 更新系统软件包

在开始之前,更新系统软件包以确保系统是最新的:

sudo apt update && sudo apt upgrade -y

2. 安装依赖

SDKMAN! 依赖于 curlzip,因此需要确保这些工具已经安装。如果没有安装,可以使用以下命令来安装:

sudo apt install curl zip unzip -y

3. 安装 SDKMAN!

使用 curl 下载并安装 SDKMAN!:

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

安装完成后,需要重新加载 shell 配置文件,或者重新打开终端来生效:

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

4. 验证安装

通过以下命令检查 SDKMAN! 是否正确安装:

sdk version

如果安装成功,会看到类似以下的版本输出:

SDKMAN 5.x.x

5. 安装 Java(例如 Java 8)

安装完成 SDKMAN! 之后,可以使用它来安装多种开发工具。比如,安装 Java 8:

sdk install java 8.0.422-zulu

安装完成后,可以使用以下命令查看当前安装的 JDK:

sdk list java

可以通过 sdk install java 命令安装其他版本的 JDK。

6. 切换 Java 版本

如果安装了多个 Java 版本,可以使用以下命令来切换:

sdk use java 8.0.422-zulu

7. 设置默认版本

如果想让某个版本成为默认版本,可以使用以下命令:

sdk default java 8.0.422-zulu

这样每次终端启动时,系统会自动使用设置的默认 Java 版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值