macos系统本地安装JAVA多版本sdk切换工具sdkman

前言

如果你是JAVA语言开发者,你可能会在不同的项目中使用不同版本的 SDK。为了方便管理,你可以使用一个多版本 SDK 切换工具sdkman。

步骤 1: 安装多版本 SDK 切换工具

首先,我们需要选择一个适合你的多版本 SDK 切换工具。这里以 sdkman 为例。
sdkman官网:https://sdkman.io/
sdkman开源仓库:https://github.com/sdkman/sdkman-cli
你可以通过以下步骤安装它:

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

# 初始化 sdkman
source "$HOME/.sdkman/bin/sdkman-init.sh"

步骤 2: 安装 SDK

查找sdkman支持的sdk:https://sdkman.io/sdks
使用 sdkman 安装你需要的 SDK。以 Java 为例:

# 安装 Java 11
sdk install java 11

# 安装 Java 8
sdk install java 8

步骤 3: 使用多版本 SDK

切换不同版本的 SDK 可以通过以下命令:

# 切换到 Java 11
sdk use java 11

# 切换到 Java 8
sdk use java 8

结论

通过本文教程,你可以学会在本地安装和使用sdkman。通过使用sdkman,你可以轻松管理本地开发环境中的不同版本 SDK。
截止到2023.12.22日,sdkman管理的sdk有限,可能没有支持你需要的sdk,比如golang sdk,可以参考笔者的另一篇文章进行多版本管理。

### 如何检查和管理电脑上安装的多个Java版本 #### 使用命令行工具检查已安装Java版本 为了确认当前计算机上的Java版本,可以利用`java -version`命令来获取默认使用的Java版本信息[^1]。 对于Windows操作系统而言,如果已经正确设置了环境变量,则可以在任意路径下打开命令提示符执行上述命令。而对于Linux或macOS用户来说,同样可以通过终端输入相同指令完成操作[^2]。 #### 列举所有已知JDK位置的方法 在某些情况下,仅依靠`java -version`可能无法全面了解系统中存在的全部JDK实例。此时可以根据不同平台采取相应措施: - **Windows**: 可通过查找注册表中的`HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit`键值项下的各个子节点名称得知所对应的JDK版本号及其安装路径[^3]。 - **macOS/Linux**: 用户能够借助于`/usr/libexec/java_home -V`(适用于macOS)或是查阅`alternatives --display java`(针对采用此机制维护链接关系的Linux发行版)的结果来罗列本地存在的各版本JDK详情[^4]. #### 实现多版本间轻松切换的技术手段 当面对需要频繁更换开发环境中Java版本的需求时,除了手动调整PATH等环境变量外,还可以考虑应用专门设计用于简化这一过程的小型应用程序或者脚本程序,例如SDKMAN!就是一个流行的选择,它支持多种编程语言运行时环境的一键式管理和即时切换功能。 ```bash # 安装sdkman curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" # 查看可用的Java版本列表 sdk list java # 安装特定版本的Java sdk install java 8u301-zulu # 切换至指定版本作为全局默认版本 sdk default java 8u301-zulu ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值