用sdkman管理多个jdk切换

简介: 【10月更文挑战第13天】SDKMAN 是一个用于在基于 Unix 的系统(如 Linux 和 macOS)上管理多个软件开发工具包(SDK)版本的工具,特别适用于管理不同版本的 JDK。通过 SDKMAN,开发者可以轻松安装、切换和设置默认 JDK 版本,提高开发效率。安装后,可以通过 `sdk list java` 查看可用版本,使用 `sdk install java` 安装特定版本,并通过 `sdk use java` 切换版本。此外,还可以设置默认 JDK 版本,确保新终端会话中自动使用指定版本。验证版本切换是否成功,只需运行 `java -version` 命令即可。
  1. SDKMAN 简介
  • SDKMAN 是一个用于在基于 Unix 的系统(如 Linux 和 macOS)上管理多个软件开发工具包(SDK)版本的工具。它主要用于管理 JDK(Java Development Kit)等软件的多个版本,方便开发者在不同项目或环境中快速切换 JDK 版本。
  1. 安装 SDKMAN
  • Linux 和 macOS 安装步骤
  • 打开终端,运行以下命令:


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


  • 安装完成后,关闭并重新打开终端,或者运行以下命令使 SDKMAN 在当前会话中可用:


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


  1. 使用 SDKMAN 安装 JDK 版本
  • 查看可用的 JDK 版本:
  • 运行命令sdk list java,它会列出 SDKMAN 仓库中所有可用的 Java 版本,包括不同的厂商(如 Oracle、OpenJDK 等)和版本号。
  • 安装特定的 JDK 版本:
  • 例如,要安装 AdoptOpenJDK 11,运行命令sdk install java 11.0.11.hs - adoptopenjdk。这里的版本号和厂商名称可以根据sdk list java中提供的信息进行选择。
  1. 切换 JDK 版本
  • 查看已安装的 JDK 版本:
  • 使用命令sdk list java,已安装的 JDK 版本会在列表中以installed标记显示。
  • 切换 JDK 版本:
  • 假设要切换到刚才安装的 AdoptOpenJDK 11,运行命令sdk use java 11.0.11.hs - adoptopenjdk。注意,这种切换在当前终端会话中有效。
  • 设置默认 JDK 版本:
  • 如果希望在新打开的终端会话中默认使用某个 JDK 版本,可以使用命令sdk default java 11.0.11.hs - adoptopenjdk。这样,每次打开新的终端,都会自动使用这个指定的 JDK 版本。
  1. 验证 JDK 版本切换是否成功
  • 在终端中运行java -version命令。它会显示当前正在使用的 JDK 版本信息,包括版本号、厂商等,以确认是否已经成功切换到期望的 JDK 版本。


通过 SDKMAN 管理 JDK 版本切换,可以让开发者更加灵活地应对不同项目对 JDK 版本的要求,提高开发效率。同时,SDKMAN 还支持管理其他多种软件开发工具,方便进行软件环境的配置和维护。

相关文章
|
5月前
|
Java 开发工具
开发工具系列 之 同一个电脑上安装多个版本的JDK
这篇文章介绍了如何在一台电脑上安装和配置多个版本的JDK,包括从官网下载所需JDK、安装过程、配置环境变量以及如何查看和切换当前使用的JDK版本,并提到了如果IDEA和JDK版本不兼容时的解决方法。
开发工具系列 之 同一个电脑上安装多个版本的JDK
|
5月前
|
Java 开发者
Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
673 0
|
5月前
|
IDE Java Linux
JDK版本特性问题之配置项目的JDK版本,如何操作
JDK版本特性问题之配置项目的JDK版本,如何操作
|
5月前
|
缓存 Oracle Java
JDK8到JDK22版本升级的新特性问题之在JDK17中,日志的刷新如何操作
JDK8到JDK22版本升级的新特性问题之在JDK17中,日志的刷新如何操作
|
Java iOS开发 MacOS
MacOS切换JDK版本
MacOS切换JDK版本
5372 0
|
Java CDN
Mac 下安装jdk1.7和jdk1.8并实现任意版本自动切换
Mac 下安装jdk1.7和jdk1.8并实现任意版本自动切换
751 0
|
Oracle 算法 安全
JDK20正式发布了GA版本,短期维护支持,以及JDK21预览
JDK20正式发布了GA版本,短期维护支持,以及JDK21预览
11063 1
|
Java Linux Android开发
【工具使用】eclipse来回切换项目的JDK版本的方法(最全的)
我们用eclipse在做项目的时候会切换jdk版本,本地运行的项目所使用的jdk版本比Linux服务器高(低),需要调低(高)JDK版本。那么如何通过eclipse配置来切换呢?
1677 0
【工具使用】eclipse来回切换项目的JDK版本的方法(最全的)
|
Java Android开发
Eclipse 里切换项目的的jdk版本
学习并了解Eclipse 里切换项目的的jdk版本。
|
缓存 Oracle Java
Java升级那么快,多个版本如何灵活切换和管理?
Java升级那么快,多个版本如何灵活切换和管理?
Java升级那么快,多个版本如何灵活切换和管理?