用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 还支持管理其他多种软件开发工具,方便进行软件环境的配置和维护。

相关文章
|
3月前
|
Java 开发者
Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
439 0
|
3月前
|
IDE Java Linux
JDK版本特性问题之配置项目的JDK版本,如何操作
JDK版本特性问题之配置项目的JDK版本,如何操作
|
Java iOS开发 MacOS
MacOS切换JDK版本
MacOS切换JDK版本
5214 0
|
Java CDN
Mac 下安装jdk1.7和jdk1.8并实现任意版本自动切换
Mac 下安装jdk1.7和jdk1.8并实现任意版本自动切换
711 0
|
负载均衡 算法 Java
JDK21更新内容:虚拟线程
JDK21更新内容:虚拟线程
|
分布式计算 Java Hadoop
Hadoop运行环境搭建(开发重点一)、模板虚拟机环境准备、卸载虚拟机自带的JDK、安装epel-release、配置summer用户具有root权限,方便后期加sudo执行root权限的命令
安装模板虚拟机,IP地址192.168.10.100、主机名称hadoop100、内存4G、硬盘50G、hadoop100虚拟机配置要求如下(本文Linux系统全部以CentOS-7-x86_64-DVD-2009为例)、使用yum安装需要虚拟机可以正常上网,yum安装前可以先测试下虚拟机联网情况、注意:如果Linux安装的是最小系统版,还需要安装如下工具;如果安装的是Linux桌面标准版,不需要执行如下操作、创建summer用户,并修改summer用户的密码、在/opt目录下创建文件夹,并修改所属主和所属
Hadoop运行环境搭建(开发重点一)、模板虚拟机环境准备、卸载虚拟机自带的JDK、安装epel-release、配置summer用户具有root权限,方便后期加sudo执行root权限的命令
|
Java Linux Android开发
【工具使用】eclipse来回切换项目的JDK版本的方法(最全的)
我们用eclipse在做项目的时候会切换jdk版本,本地运行的项目所使用的jdk版本比Linux服务器高(低),需要调低(高)JDK版本。那么如何通过eclipse配置来切换呢?
1622 0
【工具使用】eclipse来回切换项目的JDK版本的方法(最全的)
|
Oracle IDE 前端开发
投票 :JDK 8 开始失宠!开发人员向 JDK 11 转移...或许转到JDK 17 ?
投票 :JDK 8 开始失宠!开发人员向 JDK 11 转移...或许转到JDK 17 ?
193 0
投票 :JDK 8 开始失宠!开发人员向 JDK 11 转移...或许转到JDK 17 ?
|
缓存 Oracle Java
Java升级那么快,多个版本如何灵活切换和管理?
Java升级那么快,多个版本如何灵活切换和管理?
Java升级那么快,多个版本如何灵活切换和管理?
|
Oracle Java 关系型数据库
Java中关于win下的环境变量以及不同版本JDK自由切换的原理分析,授人以渔
Java中关于win下的环境变量以及不同版本JDK自由切换的原理分析,授人以渔
336 0
Java中关于win下的环境变量以及不同版本JDK自由切换的原理分析,授人以渔
下一篇
无影云桌面