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

Linux上管理Java的JDK版本

1.alternatives简介

alternatives是 Linux 系统(尤其是 ​​RHEL/CentOS/Fedora​​ 等基于 RPM 的发行版)中用于管理​​同一软件多个版本​​的系统工具。它通过维护符号链接(软链接)的层级结构,帮助用户在不冲突的情况下切换不同版本的软件(如 Java、Python、GCC 等)。

2.命名代码

(1)查看或进行切换jdk的版本

sudo alternatives --config java

(2)安装jdk版本

通过 wget 下载(OpenJDK)​

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz

解压并安装到 /opt

sudo tar -xzf openjdk-21.0.2_linux-x64_bin.tar.gz -C /opt/
sudo mv /opt/jdk-21.0.2 /opt/jdk-21  # 重命名简化路径

验证安装

/opt/jdk-21/bin/java -version

注册到 alternatives​

sudo alternatives --install /usr/bin/java java /opt/jdk-21/bin/java 2100 

(3)卸载注册和删除文件

sudo alternatives --remove java /opt/jdk-21/bin/java
sudo rm -rf /opt/jdk-21  # 可选:删除文件

http://www.dtcms.com/a/334052.html

相关文章:

  • LeetCode 刷题【43. 字符串相乘】
  • 34 HTB Cat 机器 - 中等难度
  • 完整设计 之 智能合约系统:主题约定、代理协议和智能合约 (临时命名)----PromptPilot (助手)答问之2
  • Three.js三大组件:场景(Scene)、相机(Camera)、渲染器(Renderer)
  • 线性代数之两个宇宙文明关于距离的对话
  • 图像相似度算法汇总及Python实现
  • 01数据结构-关键路径
  • Unity 游戏提升 Android TargetVersion 相关记录
  • Docker小游戏 | 使用Docker部署人生重开模拟器
  • MySQL的三大范式:
  • 机器学习--决策树
  • Rust 语法基础教程
  • sqli-labs通关笔记-第52关 GET数值型order by堆叠注入(手工注入+脚本注入两种方法)
  • Ubuntu 25.04 安装并使用 MySQL 8.4.5 的步骤
  • 使用 npm-run-all2 简化你的 npm 脚本工作流
  • Linux中的restore
  • PHP域名授权系统网站源码/授权管理工单系统/精美UI/附教程
  • 集成电路学习:什么是Haar Cascade Classifier Haar级联分类器
  • Vue 3.5+ Teleport defer 属性详解:解决组件渲染顺序问题的终极方案
  • JavaScript 实用工具方法小全
  • 在STM32F103上进行FreeRTOS移植和配置(源码移植)
  • 【总结型】c语言中的位运算
  • 给AI装上“稳压器”:批归一化如何加速深度学习
  • [Linux] Cockpit管理服务器 软件包管理
  • VScode 使用遇到的问题
  • linux docker neo4j 导出 (windows 导入)
  • Winsows系统去除右键文件显示的快捷列表
  • 微服务架构实战指南:从单体应用到云原生的蜕变之路
  • 头文件包含和前置声明
  • python---包