当前位置: 首页 > news >正文

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)上安装

  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.lryc.cn/news/407899.html

相关文章:

  • 【网络安全的神秘世界】文件包含漏洞
  • 并发编程--volatile
  • 记录unraid docker更新的域名
  • SpringCloud+Vue3多对多,多表联查
  • 麒麟系统信创改造
  • 【Android】ListView和RecyclerView知识总结
  • 泛域名绑定到wordpress网站二级目录
  • 8、从0搭建企业门户网站——网站部署
  • uniapp中出现图片过小会与盒子偏离
  • MySQL练手 --- 1934. 确认率
  • 【OpenCV C++20 学习笔记】扫描图片数据
  • LeetCode:爬楼梯(C语言)
  • 银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移
  • C语言 | Leetcode C语言题解之第278题第一个错误的版本
  • 京东科技集团将在香港发行与港元1:1挂钩的加密货币稳定币
  • Vue 实现电子签名并生成签名图片
  • Visual Studio 2022美化
  • [CISCN2019 华东南赛区]Web11
  • 【图形图像-1】SDF
  • 苍穹外卖01
  • ElasticSearch(三)—文档字段参数设置以及元字段
  • ARM功耗管理之压力测试和PM_DEBUG实验
  • ESP8266用AT指令实现连接MQTT
  • 人工智能与机器学习原理精解【5】
  • 为什么用LeSS?
  • 力扣高频SQL 50题(基础版)第七题
  • 【音视频】一篇文章区分直播与点播、推流与拉流
  • 3d动画软件blender如何汉化?(最新版本4.2)
  • C++学习笔记04-补充知识点(问题-解答自查版)
  • Vue el-table的自定义排序返回值为null,设置刷新页面保持排序标志,导航时elementui组件不更新