MacOS安装SDKMan管理Java版本

embedded/2024/9/22 13:06:51/

文章目录

  • 1 简介
  • 2 安装与卸载
    • 2.1 安装
    • 2.2 卸载
  • 3 使用
    • 3.1 查看其他工具:支持 Ant, Maven 等
    • 3.2 查看Java版本
    • 3.3 安装Java,加上相关的版本
    • 3.4 设置Java版本(全局)
    • 3.5 只在当前窗口生效
    • 3.6 卸载
        • 1 默认环境无法卸载
  • 4 jdk安装的位置
  • 5 与IDEA集成
  • 参考

1 简介

用过Conda便携Python程序时,可以通过conda env 来管理Python的版本和环境,类似的,Java也有相关的工具,就是今天的SDKMain

通过SDKMan,可以轻松安装相关的Java版本,并设置当前环境和系统环境的Java版本,省去环境变量的切换

2 安装与卸载

官方: https://sdkman.io/install

2.1 安装

在类Unix系统(MacOS, Linux, WSL)上安装

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

需要外网!

  1. 安装
source "$HOME/.sdkman/bin/sdkman-init.sh"
  1. 验证安装
sdk version

在这里插入图片描述

2.2 卸载

  1. 移除文件
tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
rm -rf ~/.sdkman
  1. 删除配置,编辑 .zshrc
    在这里插入图片描述

删除以上内容

source .zshrc

3 使用

3.1 查看其他工具:支持 Ant, Maven 等

sdk list

在这里插入图片描述

3.2 查看Java版本

sdk list java

在这里插入图片描述

3.3 安装Java,加上相关的版本

sdk install java <version>

在这里插入图片描述

在这里插入图片描述

有的JDK下载不下来,比如Tencent的

3.4 设置Java版本(全局)

sdk default java <version>

在这里插入图片描述

3.5 只在当前窗口生效

sdk use java <version>

在这里插入图片描述

查看当前的版本

sdk current java

或者

java -version

3.6 卸载

sdk uninstall java <version>
1 默认环境无法卸载

在这里插入图片描述

更换环境后卸载

在这里插入图片描述

4 jdk安装的位置

cd ~/.sdkman
cd condidates/

这里是sdk的位置

cd java
ls

在这里插入图片描述

5 与IDEA集成

打开项目 mudule settings
在这里插入图片描述

点击左侧SDK选项,在右侧的文件夹中查看不同的版本

在这里插入图片描述

随后又安装的JDK

在这里插入图片描述


参考

SDKMan多版本Java包管理工具 https://www.bilibili.com/video/BV1di4y1Y7wE
使用SDKMAN安装和管理多个JDK版本 https://www.didispace.com/installation-guide/dev-env/sdkman.html


http://www.ppmy.cn/embedded/87241.html

相关文章

MiniExcel:.NET中处理Excel的高效方案

在.NET开发环境中&#xff0c;处理Excel文件是一项常见的任务&#xff0c;无论是数据导入、导出还是报表生成。传统的解决方案可能存在性能瓶颈或功能限制。MiniExcel作为一个现代、高效的库&#xff0c;为.NET开发者提供了一个强大的工具来简化Excel操作。本文将介绍MiniExcel…

使用chainlit快速构建类似OPEN AI一样的对话网页

快速开始 创建一个文件&#xff0c;例如“chainlit_chat” mkdir chainlit_chat进入 chainlit_chat文件夹下&#xff0c;执行命令创建python 虚拟环境空间(需要提前安装好python sdk。 Chainlit 需要python>3.8。,具体操作&#xff0c;由于文章长度问题就不在叙述&#xf…

Meta发布Llama 3.1 405B模型:开源与闭源模型之争的新篇章

引言 在人工智能领域&#xff0c;开源与闭源模型之争一直是热点话题。近日&#xff0c;Meta发布了最新的Llama 3.1 405B模型&#xff0c;以其强大的性能和庞大的参数规模&#xff0c;成为了开源模型中的佼佼者。本文将详细介绍Llama 3.1 405B模型的性能、功能及其在开源领域的…

2024.7.25力扣每日一题(笔记)

题目2844.生成特殊数字的最少操作 给你一个下标从 0 开始的字符串 num &#xff0c;表示一个非负整数。 在一次操作中&#xff0c;您可以选择 num 的任意一位数字并将其删除。请注意&#xff0c;如果你删除 num 中的所有数字&#xff0c;则 num 变为 0。 返回最少需要多少次操…

白嫖!!!医院预约挂号系统WEB端+小程序!!!

大家好我是小余哥&#xff0c;今天给大家带来一个医院预约挂号系统。 友情提示&#xff0c;建议看完文章&#xff0c;毕竟部署的时候还是有点坑的。 技术大牛的话可以直接下拉到最后面获取源码&#xff01;&#xff01;&#xff01; 主要技术 Spring boot Mybatis &#xff1a…

6.3 面向对象技术-设计模式

设计模式 创建型模式 结构型模式 行为型

3.1、数据结构-线性表

数据结构 数据结构线性结构线性表顺序存储和链式存储区别单链表的插入和删除练习题 栈和队列练习题 串&#xff08;了解&#xff09; 数据结构 数据结构该章节非常重要&#xff0c;上午每年都会考10-12分选择题下午一个大题 什么叫数据结构&#xff1f;我们首先来理解一下什…

Ubuntu安装和简单操作MySQL工具

一、MySQL数据库的起源 MySQL 是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;其起源可以追溯到 1994 年。MySQL 最初是由瑞典公司 MySQL AB 开发的&#xff0c;该公司由 Michael “Monty” Widenius、Allan Larsson 和 David Axmark 于 1995 年成…