centos7中如何优雅的动态切换jdk版本?

在 CentOS 7 中动态切换 JDK 版本可以通过多种方法实现,其中最常见的方法是使用 alternatives 命令,这是 CentOS 和其他基于 Red Hat 的系统中用于管理多个软件版本的标准工具。下面我会详细介绍如何使用 alternatives 命令来切换 JDK 版本。

步骤 1: 安装多个 JDK 版本

首先,确保你已经安装了多个 JDK 版本。你可以通过 RPM 包或直接下载二进制文件的方式安装 JDK。假设你已经安装了 Oracle JDK 和 OpenJDK。

使用 YUM 安装 OpenJDK 示例:
sudo yum install java-1.8.0-openjdk
sudo yum install java-11-openjdk
手动安装 Oracle JDK 示例:

下载 JDK 的 tar 文件,然后解压到 /opt 或其他你选择的目录。

sudo tar zxvf jdk-8uXXX-linux-x64.tar.gz -C /opt
sudo tar zxvf jdk-11.xxx-linux-x64.tar.gz -C /opt

步骤 2: 使用 alternatives 配置 JDK

使用 alternatives 命令来管理不同版本的 JDK。首先,你需要使用 alternatives --install 命令为每个 JDK 版本设置。

配置 JDK 8 和 JDK 11:
sudo alternatives --install /usr/bin/java java /opt/jdk1.8.0_xx/bin/java 2
sudo alternatives --install /usr/bin/java java /opt/jdk-11.xxx/bin/java 3

这里,23 是优先级,你可以根据需要设置不同的优先级。

步骤 3: 切换 JDK 版本

使用下面的命令来选择你想要使用的 JDK 版本:

sudo alternatives --config java

这个命令会列出所有配置的 JDK 版本,并允许你选择要激活的版本。

步骤 4: 验证 JDK 版本

切换版本后,使用下面的命令来验证当前使用的 JDK 版本:

java -version

这将显示当前激活的 JDK 版本的详细信息。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JS面试题】this

this取什么值,是在函数执行的时候确定的,不是在函数定义的时候确定的! this的6种使用场景: ① 在普通函数中使用:返回window对象 ② 使用call apply bind 调用:绑定的是哪个对象就返回哪个对象 ③ 在对象…

怎样计算Excel一列数值中十位数为5的个数?

有一列数字,可能正数也可能是负数,有可能有小数,要怎么计算这列数字中十位数为5的数量有多少个? 一、按示例情况,数字均为整数 公式如下: SUM(--(MID(A1:A6,LEN(A1:A6)-1,1)"5")) 数组公式&a…

一台linux通过另一台linux访问互联网-TinyProxy

参考: https://blog.csdn.net/weixin_41831919/article/details/113061317https://www.yuncongz.com/archives/1.htmlhttps://blog.csdn.net/aoc68397/article/details/101893369 环境:ubuntu 18.04 机器1: IP 219.216.65.252 (可以访问外网) 机器2: IP…

【C++语言】动态内存管理

文章目录 前言内存管理数据存储位置C语言动态内存管理方式C动态内存管理方式:new/deleteoperator new与operator delete函数new和delete的实现原理定位new表达式(了解)常见面试题 总结C语言系列学习目录 前言 本章要介绍的是动态内存管理&am…

学习神经网络基础架构

今日学习了解了常见的几种神经网络基础架构。 1.卷积神经网络 卷积神经网络CNN是一种人工神经网络,旨在处理和分析具有网格状拓扑结构的数据,如图像和视频。将 CNN 想象成一个多层过滤器,可处理图像以提取有意义的特征并进行推理预测。 想…

考研经验分享

1、自我介绍 我是医信2001班的杨鑫,初始成绩334分,其中政治:59分、英语:64分、数学:116分、计算机专业基础408:95分,在本科期间的获奖经历如下: 蓝桥杯程序设计竞赛浙江省一等奖、全…

PG数据文件和块管理与Oracle比较

之前有说过PG数据库中的对象oid与数据文件一一对应,创建的数据库如果没有指定表空间,则会默认放在默认表空间中,例如: 1.对象OID与数据文件对应关系 Oracle的逻辑与物理对应关系如下: 两种结果相比较而言: …

C语言基础-类型转换规则

在C语言中,类型转换(或称为类型强制转换)是一种机制,它允许我们将一个数据类型的值转换为另一个数据类型的值。这种转换可以是隐式的(由编译器自动执行),也可以是显式的(由程序员明确…

升级到delphi 12 时,以前版本app编译后不能正常运行的原因

AndroidManifest.xml文件中权限行是 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion"32" /> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" andro…

赋能业务全球化,明道云HAP通过亚马逊云科技 FTR认证

近日&#xff0c;明道云作为融合多元能力的超级应用平台&#xff0c;成功通过了AWS&#xff08;Amazon Web Service&#xff09;的FTR&#xff08;Foundational Technical Review&#xff09;认证。FTR是亚马逊云科技为合作伙伴解决方案提供的一项全面技术审核机制&#xff0c;…

Python 操作数据库

十、Python3 操作数据库 1、Python3 操作 MySQL 1、基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 pymysql 和 MySQLdb。 这个两个模块都是通过自己的 API 执行原生的 SQL 语句实现的。 MySQLdb 是最早出现的一个操作 MySQL 数据库的模块&#xff0c;核心由C语言编…

Builder建造者模式

Builder是内部类&#xff0c;用来构造类。 Builder的作用就是&#xff1a;默认属性代替设置属性&#xff0c;清晰代码意图。 构造方法中只设置必须参数&#xff08;可以设置为final&#xff09;&#xff0c;在构造后再set可选初始化数据&#xff0c;每一个set返回一个Builder&…

【NodeMCU实时天气时钟温湿度项目 7】和风天气API返回JSON数据信息的解压缩实现——ArduinoUZlib功能库

今天是第七专题&#xff0c;主要内容是&#xff1a;导入ArduinoUZlib功能库&#xff0c;借助该库把从【和风天气】官网返回的经过Gzip压缩的JSON数据&#xff0c;进行解压缩和t解析&#xff0c;在串口监视器上输出解析后的JSON信息。 如您需要了解其它专题的内容&#xff0c;请…

C++:编程世界的永恒之石

在编程的广袤领域中&#xff0c;C犹如一块永恒的基石&#xff0c;历经岁月的洗礼&#xff0c;依旧坚固而璀璨。它的深厚底蕴、强大功能和广泛的应用领域&#xff0c;使其成为无数程序员心中的信仰与追求。 一、C&#xff1a;历史与传承的交汇点 C的历史可追溯到上世纪80年代&…

由于安全设置错误,远程桌面连接失败怎么办?

问题&#xff1a;远程桌面安全设置错误&#xff1f; “我是一名IT经理&#xff0c;需要经常使用远程桌面连接到办公室的电脑。近期&#xff0c;我在使用远程桌面时&#xff0c;远程桌面提示‘由于安全设置错误&#xff0c;客户端无法连接到远程计算机。’我不清楚是什么原因所…

Flutter 中的 SimpleDialog 小部件:全面指南

Flutter 中的 SimpleDialog 小部件&#xff1a;全面指南 在Flutter中&#xff0c;SimpleDialog是一个模态对话框&#xff0c;用于显示选项列表&#xff0c;让用户从中选择。与AlertDialog相比&#xff0c;SimpleDialog通常用于提供多个选项供用户选择&#xff0c;而不是显示警…

哪些软件格式在win跟linux上都能运行?

在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 有一些软件格式在Windows和Li…

css常用语法汇总

一、background-size&#xff1a; 属性规定背景图像的尺寸。 <!DOCTYPE html> <html> <head> <style> body { background:url(/i/bg_flower.gif); background-size:63px 100px; -moz-background-size:63px auto; /* 老版本的 Firefox */ background…

Windows snmp++获取本地主机信息

编译snmp的包 调用snmp.lib实现信息获取_哔哩哔哩_bilibili 代码&#xff1a; #include <iostream> #include <libsnmp.h> #include <vector> #include <fstream> #include <string> #include "snmp_pp/snmp_pp.h" //#define _NO_L…

基于django医用耗材网上申领系统的实现

基于django医用耗材网上申领系统的实现 开发语言:Python 数据库&#xff1a;MySQL所用到的知识&#xff1a;Django框架工具&#xff1a;pycharm、Navicat、Maven 系统功能实现 管理员登录 系统在安全性的验证方面究竟做了什么功能呢&#xff1f;在做之前我们也进行了思量&…