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

Linux 安装多个jdk,切换使用

一、下载jdk

先去oracle官网下载jdk安装文件(我需要下载旧版本的jdk)
https://www.oracle.com/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、安装jdk

1、将下载的jdk安装文件解压到想要安装的目录下

tar -xzvf jdk-8u202-linux-x64.tar.gz

2、修改环境变量
vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_202/jdk1.8.0_202 #jdk安装目录
export JAVA_BIN=/usr/java/jdk1.8.0_202/jdk1.8.0_202/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

刷新环境变量

source /etc/profile

三、指定jdk版本

使用update-alternatives 工具
1、首先,确保alternatives系统知道你的JDK安装

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_202/jdk1.8.0_202/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_202/jdk1.8.0_202/bin/javac 2

2、配置默认的JDK版本

sudo update-alternatives --config java

在这里插入图片描述
会出现两个jdk版本,输入需要的列表序号,就可以指定jdk版本
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OPC通信从入门到精通_2_OPC通信详解和C#客户端编程(OPC基础概念;OPC通信仿真(KepServer作为OPC服务器;使用Modbus Slave和另外软件仿真2个PLC设备);C#程序)
  • Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法
  • 大语言模型LLM
  • 详解python基本语法
  • 每日一练——第四题
  • vue自制表格
  • 什么是TCP
  • vue3+TS从0到1手撸后台管理系统
  • rust + python+ libtorch
  • python用selenium网页模拟时xpath无法定位元素解决方法2
  • Spark中的JOIN机制
  • 集合的定义和特点
  • springboot个人证书管理系统-计算机毕业设计源码16679
  • <数据集>夜间车辆识别数据集<目标检测>
  • 设计模式-概述*
  • Angular数据绑定机制
  • CAP理论的例子讲解
  • happypack两次报错的问题
  • JWT究竟是什么呢?
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • select2 取值 遍历 设置默认值
  • WebSocket使用
  • 测试开发系类之接口自动化测试
  • 产品三维模型在线预览
  • 从0实现一个tiny react(三)生命周期
  • 对象管理器(defineProperty)学习笔记
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分布式熔断降级平台aegis
  • 一起参Ember.js讨论、问答社区。
  • 一天一个设计模式之JS实现——适配器模式
  • 最简单的无缝轮播
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • #{}和${}的区别?
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #控制台大学课堂点名问题_课堂随机点名
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (03)光刻——半导体电路的绘制
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (day18) leetcode 204.计数质数
  • (Python) SOAP Web Service (HTTP POST)
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core 发展历程和版本迭代
  • .net Stream篇(六)
  • .Net Web窗口页属性
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET轻量级ORM组件Dapper葵花宝典