1. case

在 Ubuntu 上使用 JDK 版本管理工具安装和切换 JDK

2. 使用 SDKMAN 管理 JDK

2.1. 安装 SDKMAN

运行以下命令来安装 SDKMAN:

+

curl -s "https://get.sdkman.io" | bash
重启你的终端,或者运行下面的命令立即加载 SDKMAN:

+

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

2.2. 使用 SDKMAN 安装和切换 JDK

列出所有可用的 JDK 版本

+

sdk list java

安装特定版本的 JDK(例如,安装 OpenJDK 17.0.1)

+

sdk install java 17.0.1-open

切换到已安装的 JDK 版本

+

sdk use java 17.0.1-open

设置默认 JDK 版本

+

sdk default java 17.0.1-open

查看当前使用的 JDK 版本

+

java -version

3. 使用 update-alternatives 管理 JDK

3.1. 手动安装 JDK

使用 update-alternatives 注册新安装的 JDK:

+

sudo update-alternatives --install /usr/bin/java java /path/to/new/jdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /path/to/new/jdk/bin/javac 1

3.2. 切换 JDK 版本

使用 update-alternatives 来选择你要使用的 JDK 版本:

+

sudo update-alternatives --config java
对于 javac 和其他 Java 工具,你也需要分别配置它们:

+

sudo update-alternatives --config javac

3.3. 验证 JDK 版本

无论你选择了哪种方式,都可以通过下面的命令来验证当前使用的 JDK 版本:

+

java -version
javac -version

4. 总结

  • SDKMAN 提供了一个更简单、用户友好的接口来管理和切换不同的开发工具包版本,包括 JDK。

  • update-alternatives 是一种更为传统的做法,适合那些喜欢手动控制每个细节的用户。

根据你的需求和个人喜好选择合适的方法来管理 JDK 版本。如果你经常需要在不同版本之间切换,SDKMAN 会是一个更好的选择,因为它提供了更多的自动化功能。