SDKMAN多版本SDK并行管理工具

一、简介

SDKMAN是管理多个SDK并行版本的工具,它提供了方便的命令行界面(CLI)和API,用于列出,安装,切换和删除候选对象。此外,它还为我们设置了环境变量。

它还允许开发人员安装基于JVM的SDK,例如Java,Groovy,Scala,Kotlin和Ceylon。还支持Maven,Gradle,SBT,Spring Boot,Vert.x等。SDKMAN是用Bash编写的免费,轻量级开源工具。

二、依赖

powershell 复制代码
yum install -y curl zip unzip

三、下载

powershell 复制代码
export SDKMAN_DIR="/usr/local/.sdkman" && curl -s "https://get.sdkman.io" | bash

四、安装

powershell 复制代码
source "/usr/local/.sdkman/bin/sdkman-init.sh"

五、验证

powershell 复制代码
sdk version

六、使用

列出所有SDK
powershell 复制代码
sdk list 

list命令显示所有可用的SDK,由唯一的名称,描述,官方网站,并在安装命令中标识:

powershell 复制代码
=====================================================
Available Candidates
=====================================================
q-quit                                  /-search down
j-down                                  ?-search up
k-up                                    h-help
-----------------------------------------------------
Java (11.0.7.hs-adpt)                https://zulu.org
...
                                   $ sdk install java
-----------------------------------------------------
Maven (3.6.3)                https://maven.apache.org
...
                                  $ sdk install maven
-----------------------------------------------------
Spring Boot (2.3.1.RELEASE)          http://spring.io
...
                             $ sdk install springboot
------------------------------------------------------
...

此列表中的指定版本表示每个SDK的稳定版本或LTS版本。

列出Java版本
powershell 复制代码
sdk list java

结果是按供应商分组并按版本排序的条目表:

powershell 复制代码
=======================================================================
Available Java Versions for Linux 64bit
=======================================================================
 Vendor      | Use | Version      | Dist  | Status  | Identifier
-----------------------------------------------------------------------
 Corretto    |     | 17.0.2.8.1   | amzn  |         | 17.0.2.8.1-amzn 
 ...     
 Microsoft   |     | 17.0.2       | ms    |         | 17.0.2-ms
 ...      
 Java.net    |     | 19.ea.8      | open  |         | 19.ea.8-open
 ...    
安装指定版本

默认安装到~/.sdkman/candidates/java/目录下

powershell 复制代码
sdk install java 17.0.2.8.1-amzn

或者安装到指定目录

powershell 复制代码
sdk install java 17.0.2.8.1-amzn /usr/local/java/17.0.2.8.1-amzn
查看当前版本
powershell 复制代码
sdk current

或者

java -version
切换不同版本
powershell 复制代码
sdk use java 19.ea.8-open
设置默认版本
powershell 复制代码
sdk default java 19.ea.8-open
卸载某个版本
powershell 复制代码
sdk uninstall java 19.ea.8-open
相关推荐
开开心心就好1 个月前
直接减少蓝光辐射的专业护眼工具
linux·运维·服务器·智能手机·excel·java-rabbitmq·sdkman
ACGkaka_2 个月前
JDK 版本管理工具介绍:jenv与sdkman(Mac端)
java·macos·sdkman
小杍随笔2 个月前
【FlyEnv v4.14.0 发布:通用项目服务、RustFS 与 SDKMAN 支持全面升级!】
sdkman
Java基基2 个月前
sdkman 一键切换 JDK 版本管理工具
java·开发语言·sdkman
QmZVLlLHvXq4 个月前
三相光伏并网Matlab/simulink仿真。 光伏采用MPPT控制以实现最大功率追踪
sdkman
veFuwcCVSXz4 个月前
matlab调制解调 OFDM OTFS 16qam qpsk ldpc turbo在高斯白噪声
sdkman
CLRNqORLaTda4 个月前
台达触摸屏程序与台达PLC程序:锅炉温度液位压力流量监测历史曲线程序
sdkman
SatVision炼金士5 个月前
SDK管理本地java版本
java·开发语言·sdkman
侠***I6 个月前
光储直流微电网下垂控制母线电压分层控制探秘
sdkman
catoop6 个月前
Windows 安装 SDKMAN 详细教程(JDK 多版本管理)
sdkman