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

使用SDKMAN在Linux系统上安装JDK

本文使用的Linux发行版为Rocky Linux 9.2,可以当做CentOS的平替产品。

SDKMAN是一个sdk包管理工具,通过自带的命令可以快速切换软件环境, 官网地址:https://sdkman.io/。

在这里插入图片描述

1、安装sdkman:

# 
curl -s "https://get.sdkman.io" | bash# 
export SDKMAN_DIR="/usr/local/sdkman"source "$HOME/.sdkman/bin/sdkman-init.sh"

验证是否安装成功:sdk version

sdkman常用命令:

# 帮助手册
sdk help # 列出可用的sdk版本,示例 查看jdk的版本:sdk list java
sdk list xxx  # 安装指定sdk, 示例 安装openjdk:sdk install java 21-open 
sdk install xxx # 查看指定sdk的安装路径,示例 查看openjdk21的安装位置:sdk home java 21-open
sdk home xxx      # 默认安装位置:/root/.sdkman/candidates/xxx# 查看正在使用的sdk版本
sdk current# 查看正在使用指定的sdk版本
sdk current xxx# 切换指定版本sdk(临时使用,当前shell有效)
sdk use xxx# 切换指定版本sdk(全局有效)
sdk default xxx# 卸载指定sdk
sdk uninstall xxx

2、卸载系统自带的jdk:

# 查看rpm包安装的jdk
rpm -qa | grep java# 卸载系统自带的jdk: rpm -e --nodeps java-1.8.0-openjdk-xxx 
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.372.b07-2.el9.x86_64

image-20230930155944742


3、使用sdkman安装openjdk21:https://sdkman.io/jdks

# sdk install java 版本号-发行版 (安装路径可以自定义,默认会安装到sdkman的目录下)# sdk install java 21-open /
sdk install java 21-open# 查看jdk的安装安装位置
sdk home java 21-open # 安装位置:/root/.sdkman/candidates/java/21-open

image-20230930164411496

通过命令java -version,验证jdk是否安装成功:

image-20230930164525486


4、切换到jdk8

# 安装jdk8
sdk install java 8.0.362-zulu
# 切换jdk8
sdk default java 8.0.362-zulu

image-20230930170451084


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

相关文章:

  • MySQL(8) 优化、MySQL8、常用命令
  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(三)
  • 嵌入式汇编大合集
  • C#WPF框架MvvMLight应用实例
  • 【JVM】双亲委派模型
  • 多叉树+图实现简单业务流程
  • Word | 简单可操作的快捷公式编号、右对齐和引用方法
  • leetCode 123.买卖股票的最佳时机 III 动态规划 + 状态压缩
  • JavaScript计算两个时间相差多少个小时的封装函数
  • Qt 画自定义饼图统计的例子
  • 【数据结构】链表与LinkedList
  • Flink RoaringBitmap去重
  • Elasticsearch—(MacOs)
  • 插入排序与希尔排序
  • C# OpenCvSharp 基于直线检测的文本图像倾斜校正
  • “智慧时代的引领者:探索人工智能的无限可能性“
  • PMSM——转子位置估算基于QPLL
  • Android Studio之Gradle和Gradle插件的区别
  • DataExcel控件读取和保存excel xlsx 格式文件
  • 【JavaEE】CAS(Compare And Swap)操作
  • 第三章:最新版零基础学习 PYTHON 教程(第三节 - Python 运算符—Python 中的关系运算符)
  • 【GDB】使用 GDB 自动画红黑树
  • 使用Vue3+elementPlus的Tree组件实现一个拖拽文件夹管理
  • 小谈设计模式(7)—装饰模式
  • nginx 多层代理 + k8s ingress 后端服务获取客户真实ip 配置
  • 6种最常用的3D点云语义分割AI模型对比
  • UG NX二次开发(C#)-获取UI中选择对象的handle值
  • win10,WSL的Ubuntu配python3.7手记
  • 02-Zookeeper实战
  • 【C语言深入理解指针(1)】