MacOS安装SDKMan管理Java版本
文章目录
- 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)上安装
- 下载
curl -s "https://get.sdkman.io" | bash
需要外网!
- 安装
source "$HOME/.sdkman/bin/sdkman-init.sh"
- 验证安装
sdk version

2.2 卸载
- 移除文件
tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
rm -rf ~/.sdkman
- 删除配置,编辑
.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
相关文章:
MacOS安装SDKMan管理Java版本
文章目录 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 简介…...
【网络安全的神秘世界】文件包含漏洞
🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 一、概述 文件包含:重复使用的函数写在文件里,需要使用某个函数时直接调用此文件,而无需再…...
并发编程--volatile
1.什么是volatile volatile是 轻 量 级 的 synchronized,它在多 处 理器开 发 中保 证 了共享 变 量的 “ 可 见 性 ” 。可 见 性的意思是当一个 线 程 修改一个共享变 量 时 ,另外一个 线 程能 读 到 这 个修改的 值 。如果 volatile 变 量修 饰 符使用…...
记录unraid docker更新的域名
背景:级联 一、安装内容 unraid更新docker,之前一直失败,修改网络后可以进行安装。 二、查看域名 查看域名,发现是走github的,怪不得有一些docker无法正常更新 三、解决方法 更改代理,这里为unraid的…...
SpringCloud+Vue3多对多,多表联查
♥️作者:小宋1021 🤵♂️个人主页:小宋1021主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识,和大家一起努力呀!!! 🎈🎈加油! 加油!…...
麒麟系统信创改造
麒麟系统信创改造 一、查看操作系统架构下载相应的依赖,压缩包1、查看Linux系统架构、CPU(1)uname -m(2)lscpu(3)cat /proc/cpuinfo(4)arch(5)getconf LONG_BIT(6)dmidecode2、根据Linux系统架构、CPU的差异进行下载相关依赖,看第二项二、以下是根据本系统的aarc…...
【Android】ListView和RecyclerView知识总结
文章目录 ListView步骤适配器AdpterArrayAdapterSimpleAdapterBaseAdpter效率问题 RecyclerView具体实现不同布局形式的设置横向滚动瀑布流网格 点击事件 ListView ListView 是 Android 中的一种视图组件,用于显示可滚动的垂直列表。每个列表项都是一个视图对象&…...
泛域名绑定到wordpress网站二级目录
要将WordPress的泛域名绑定到二级目录,你需要在你的服务器上修改Apache或Nginx配置文件。以下是两种最常见的服务器配置的示例: Apache服务器 编辑你的虚拟主机配置文件,通常位于/etc/apache2/sites-available/目录下。 <VirtualHost *…...
8、从0搭建企业门户网站——网站部署
目录 正文 1、域名解析 2、云服务器端口授权 3、Mysql数据库初始化 4、上传网站软件包 5、Tomcat配置 6、运行Tomcat 7、停止Tomcat 8、部署后发现验证码无法使用 完毕! 正文 当云服务器租用、域名购买和软件开发都完成后,我们就可以开始网站部署上线,ICP备案会长…...
uniapp中出现图片过小会与盒子偏离
结论:在image的父盒子中加上display: flex,原因不清楚 出问题的代码和图片如下: <template><view style" background-color: greenyellow; height: 10rpx;width: 10rpx;"><image :src"imgSrc.seatnull" …...
MySQL练手 --- 1934. 确认率
题目链接:1934. 确认率 思路 由题可知,两个表,一个表为Signups注册表,另一个表为Confirmations信息确认表,表的关联关系为 一对一,且user_id作为两个表的连接条件(匹配字段)&#…...
【OpenCV C++20 学习笔记】扫描图片数据
扫描图片数据 应用情景图像数据扫描的难点颜色空间缩减(color space reduction)查询表 扫描算法计算查询表统计运算时长连续内存3种扫描方法C风格的扫描方法迭代器方法坐标方法LUT方法 算法效率对比结论 应用情景 图像数据扫描的难点 在上一篇文章《基…...
LeetCode:爬楼梯(C语言)
1、问题概述:每次可以爬 1 或 2 个台阶。有多少种不同的方法可以爬到楼顶 2、示例 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2: 输入:n 3 输出&a…...
银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移
银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移 硬件配置:麒麟9006C 系统环境:银河麒麟桌面版v10 sp1 数据库:postgresql11+postgis3.0 具体的步骤参考https://blog.csdn.net/qq_34817440/article/details/103914574 -----主要操作-----------------…...
C语言 | Leetcode C语言题解之第278题第一个错误的版本
题目: 题解: int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVersion(mid)) {right mid; // 答案在区间 [left, mid] 中…...
京东科技集团将在香港发行与港元1:1挂钩的加密货币稳定币
据京东科技集团旗下公司京东币链科技(香港)官网信息,京东稳定币是一种基于公链并与港元(HKD) 1:1挂钩的稳定币,将在公共区块链上发行,其储备由高度流动且可信的资产组成,这些资产安全存放于持牌金融机构的独立账户中,通…...
Vue 实现电子签名并生成签名图片
目录 前言项目结构代码实现 安装依赖创建签名画布组件生成签名图片 总结相关阅读 1. 前言 电子签名在现代Web应用中越来越普遍,例如合同签署、确认表单等。本文将介绍如何使用Vue.js实现一个简单的电子签名功能,并将签名生成图片。 2. 项目结构 项…...
Visual Studio 2022美化
说明: VS版本:Visual Studio Community 2022 背景美化 【扩展】【管理扩展】搜索“ClaudiaIDE”,【下载】,安装完扩展要重启VS 在wallhaven下载壁纸图片作为文本编辑器区域背景图片 【工具】【选项】搜索ClaudiaIDEÿ…...
[CISCN2019 华东南赛区]Web11
进来先做信息收集,右上角显示当前ip,然后有api的调用地址和请求包的格式以及最重要的是最下面的smarty模版,一看到这个就得想到smarty模版注入 测试了一下两个api都无法访问 直接切到数据包看看能不能通过XFF来修改右上角ip 成功修改&#x…...
【图形图像-1】SDF
在图形图像处理中,SDF(Signed Distance Field,带符号的距离场)是一种表示图形轮廓和空间距离的数学结构。它通常用于计算机图形学、文本渲染、碰撞检测和物理模拟等领域。 SDF(Signed Distance Field,带符号…...
如何在Java面试中脱颖而出?实用策略大公开
在竞争激烈的Java技术岗位招聘市场中,如何让自己的简历从众多候选人中脱颖而出,如何在面试环节充分展现自己的实力,是每一位求职者都关心的问题。本文将从简历优化、技术准备、项目经验展示、软技能培养以及面试后的跟进五个方面,…...
Go语言内存键值存储引擎MemVault:轻量级缓存与状态管理实践
1. 项目概述:一个轻量级的内存键值存储引擎最近在折腾一些需要快速读写中间数据的项目,比如实时排行榜、会话缓存,或者是一些临时的配置管理。用 Redis 吧,感觉有点“杀鸡用牛刀”,尤其是在一些资源受限的边缘计算或者…...
vmkping超时报错怎么配置?一条命令搞定(附参数详解)
在ESXi运维过程中,经常需要通过vmkping命令测试VMkernel端口(vmkX)的网络连通性,排查主机与网关、存储、其他ESXi主机的网络故障。很多新手使用默认vmkping命令时,等待超时时间过长,影响故障排查效率。核心…...
Veo 2与Sora、Pika、Runway ML v4终极横评:18项指标实测(含时长支持、物理仿真、多主体追踪)
更多请点击: https://intelliparadigm.com 第一章:Veo 2视频生成技术全景概览 Veo 2 是 Google DeepMind 推出的下一代原生视频扩散模型,支持长达 60 秒、1080p 分辨率、24fps 的高质量视频生成,显著超越前代在时序一致性、物理…...
抖音开放平台实战指南:从授权码到接口调用的全链路解析
1. 抖音开放平台入门:从零开始接入 刚接触抖音开放平台的开发者可能会觉得一头雾水,其实整个流程可以简化为三个核心步骤:获取授权码、换取访问令牌、调用接口获取数据。我刚开始对接时也踩过不少坑,比如回调地址配置错误、token过…...
怎样高效配置LXMusic开源音源:专业级音乐播放的3大进阶策略
怎样高效配置LXMusic开源音源:专业级音乐播放的3大进阶策略 【免费下载链接】LXMusic音源 lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/guoyue2010/lxmusic- 在数字音乐时代,高效的音乐播放器配置成…...
OpenClaw Agents Docs:构建文档智能体的模块化框架与实战指南
1. 项目概述与核心价值 最近在折腾AI智能体开发,发现了一个挺有意思的开源项目,叫“DaMaxime/openclaw-agents-docs”。乍一看这名字,又是“Claw”又是“Agents”,感觉像是某种抓取工具或者自动化代理。但深入扒了扒代码和文档&am…...
csp信奥赛C++高频考点专项训练之字符串 --【回文字符串】:回文拼接
csp信奥赛C高频考点专项训练之字符串 --【回文字符串】:回文拼接 题目描述 一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,aabaa\texttt{aabaa}aabaa 和 ccddcc\texttt{ccddcc}ccddcc 都是回文串&…...
电角度测量实战:从理论到示波器波形解析
1. 电角度基础概念解析 第一次接触电机控制时,听到"电角度"这个词确实有点懵。后来在实际项目中才发现,这个概念对理解FOC控制至关重要。简单来说,电角度就是电机磁场旋转时,转子磁极与定子绕组之间的相对位置关系。它和…...
3个实用技巧让magnetW磁力搜索工具发挥最大价值
3个实用技巧让magnetW磁力搜索工具发挥最大价值 【免费下载链接】magnetW [已失效,不再维护] 项目地址: https://gitcode.com/gh_mirrors/ma/magnetW 虽然magnetW项目已标注"不再维护",但这并不妨碍它继续为技术爱好者和普通用户提供高…...
