Mac 上安装和卸载 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