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

【java】sdkman-java多环境切换工具

#java #env #sdk #lcshand

首先我们来复习一下,可参考我原来的文章:
python多个版本的切换可用pyenv
nodejs多个版本的切换可用nvm

同样,java多个版本的切换可用sdkman和jenv,我偏重于使用sdkman,因为有时候我也需要处理mvn的版本

install sdkman

sdkman usage

sdkman的命令行是sdk,可以通过sdk命令切换不同的版本环境。

https://sdkman.io/usage/

$sdk help

Usage: sdk [candidate] [version]
sdk offline <enable|disable>

commands:
install or i [version] [local-path]
uninstall or rm
list or ls [candidate]
use or u
default or d [version]
current or c [candidate]
upgrade or ug [candidate]
version or v
broadcast or b
help or h
offline [enable|disable]
selfupdate [force]
update
flush <broadcast|archives|temp>

candidate : the SDK to install: groovy, scala, grails, gradle, kotlin, etc.
use list command for comprehensive list of candidates
eg: $ sdk list
version : where optional, defaults to latest stable if not provided
eg: $ sdk install groovy
local-path : optional path to an existing local installation
eg: $ sdk install groovy 2.4.13-local /opt/groovy-2.4.13

查看当前使用的版本

sdk current

No candidates are in use

在软件领域,“candidate” 一词通常与 “版本” 有关,指的是即将发布的一个非正式或预发布版本。

查看可用的版本

例如:

查看可用的java版本
sdk list java

查看可用的maven版本
sdk list maven


如果本文帮助了你,解决了你的问题,请给我点个赞->write by lineuman

http://www.lryc.cn/news/491837.html

相关文章:

  • 11.25c++继承、多态
  • STM32F103外部中断配置
  • 阿里电商大整合,驶向价值竞争新航道
  • 等保测评在云计算方面的应用讲解
  • QML TableView 实例演示 + 可能遇到的一些问题(Qt_6_5_3)
  • SpringBoot(三十九)SpringBoot集成RabbitMQ实现流量削峰添谷
  • 前端 Vue 3 后端 Node.js 和Express 结合cursor常见提示词结构
  • 类和对象(下):点亮编程星河的类与对象进阶之光
  • 42.接雨水
  • 使用Java代码操作Kafka(五):Kafka消费 offset API,包含指定 Offset 消费以及指定时间消费
  • Ubuntu安装不同版本的opencv,并任意切换使用
  • 突破内存限制:Mac Mini M2 服务器化实践指南
  • 【排版教程】Word、WPS 分节符(奇数页等) 自动变成 分节符(下一页) 解决办法
  • 【在Linux世界中追寻伟大的One Piece】多线程(二)
  • flink学习(8)——窗口函数
  • 「实战应用」如何用图表控件LightningChart .NET实现散点图?(一)
  • 鸿蒙Native使用Demo
  • 29.UE5蓝图的网络通讯,多人自定义事件,变量同步
  • Scala—列表(可变ListBuffer、不可变List)用法详解
  • 【论文复现】偏标记学习+图像分类
  • C嘎嘎探索篇:栈与队列的交响:C++中的结构艺术
  • AIGC-----AIGC在虚拟现实中的应用前景
  • Django 路由层
  • 《硬件架构的艺术》笔记(八):消抖技术
  • Spring 与 Spring MVC 与 Spring Boot三者之间的区别与联系
  • 【算法】连通块问题(C/C++)
  • 如何选择黑白相机和彩色相机
  • Rust 力扣 - 740. 删除并获得点数
  • OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核
  • Docker核心概念总结