Linux中jdk的安装与卸载,及多版本jdk配置(宝塔面板)

2023-11-03

微信支付中getInputStream().readAllBytes()需要用到java11,因此需要卸载之前安装的java8

一、卸载

1、获取当前已安装版本

rpm -qa | grep jdk

2、卸载不需要的版本(jdk名字得是上边查出来的全称,复制粘贴就行)

rpm -e --nodeps jdk1.8.0_121

二、单版本安装

1、官网下载tar.gz后缀的安装包

2、新建一个jdk文件夹,用宝塔面板把安装包上传到这个文件夹里

3、在终端里运行命令解压(jdk文件路径如果不一致要替换为自己的)

tar -zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz

4、复制路径,后边配置环境变量用

进入jdk解压后的文件夹,运行命令pwd获取路径后复制,在第6步中用到

5、执行命令进入配置文件:

vim /etc/profile

 执行后如下图,输入E进入编辑模式

 此时还不能编辑,需要按下键盘上的 i 键

 按完后左下角变成如图所示即可编辑

 6、复制如下代码到文件末尾,上图中是我整好的,你的应该没有这三行代码,把JAVA_HOME的路径改成第4步中复制的,也就是自己的jdk文件夹路径

export JAVA_HOME=/www/wwwroot/jdk/jdk-11.0.16.1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

7、保存并退出编辑

 先按键盘上的ESC键,左下角变成如图所示

按shift+Q,进入末行模式

 然后输入wq,按enter回车,就自动保存并退出了。

8、重新加载系统配置文件,这样可以使配置立即生效,不用重启

source /etc/profile

9、检查新安装的jdk

java -version

三、多版本安装 

1、下载多版本JDK,并且进行解压

jdk最好放在/usr/bin/java目录下,这样就可以直接复制下边代码

 2、配置jdk软连接

# 命令 --安装 软连接 名称 安装路径
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_341 1

alternatives --install /usr/bin/java java /usr/java/jdk-11.0.16.1 2

 3、修改环境变量配置文件

vim /etc/profile 

文件里加上下边代码,这里JAVA_HOME的路径和上边一致,如果jdk放在了/usr/bin/java目录,就不用改了,直接复制

#这里要写软连接
export JAVA_HOME=/usr/bin/java 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

这一行退出编辑后在执行,如果也复制进去了会导致Linux系统运行不了,我当时重装系统才解决,

 source /etc/profile

4、查看软连接

alternatives --config java
There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           /usr/java/jdk8
*+ 2           /usr/java/jdk18

效果图:

 

卸载参考文献

Linux卸载JDK的方法_神烦狗闯入了你的博客的博客-CSDN博客_linux卸载jdk

安装参考文献

linux 安装jdk教程_山巅晓雾弄剑的博客-CSDN博客_linux安装jdk

多版本安装参考文献

 Linux配置多版本JDK_如我般骄傲的博客-CSDN博客_linux 多版本jdk

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中jdk的安装与卸载,及多版本jdk配置(宝塔面板) 的相关文章

  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • Selenium:将 Internet Explorer 中的文件下载到指定文件夹,无需直接链接,无需 Windows 窗体,无需 AutoIt 或 Robot

    我经常遇到一个问题 如何在 IE 中下载文件 与 Firefox 的 Chrome 不同 您不能只指定所需的文件夹 所有文件都会下载到该文件夹 您还需要与本机 Windows 表单等进行交互 有多种选项 例如使用 AutoIt 使用键盘命令
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • java项目中无法加载类“org.slf4j.impl.StaticLoggerBinder”错误? [复制]

    这个问题在这里已经有答案了 我越来越Failed to load class org slf4j impl StaticLoggerBinder 错误 我想将记录器写入文件 所以我使用了 log4j jar 并使用 apache tomca
  • 对对象集合进行排序[重复]

    这个问题在这里已经有答案了 如果我有一个简单的字符串列表 List
  • 从 CLI 部署 Maven 项目?

    在 IDE 中构建并运行良好 cd home thufir NetBeansProjects HelloMaven JAVA HOME usr lib jvm java 8 openjdk amd64 home thufir local s
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www
  • 如何让“循环”泛型在 Java 中工作?

    我在编译以下涉及一些泛型的代码时遇到错误 public abstract class State
  • Time.valueOf 方法返回错误值

    我使用 Time valueOf 方法将字符串 09 00 00 转换为 Time 对象 如下所示 Time valueOf LocalTime parse 09 00 00 当我调用 getTime 来显示我得到的值时 28800000
  • RxJava android mvp 单元测试 NullPointerException

    我是 mvp 单元测试的新手 我想对演示者进行一个非常基本的测试 它负责登录 我只想断言 view onLoginSuccess 这是演示者代码 public LoginPresenter LoginViewContract loginVi
  • ActiveMQ JNDI 查找问题

    尝试使用 JNDI 运行以下 ActiveMQ http activemq apache org jndi support html http ActiveMQ 20JNDI 并且我的 jboss server node lib 文件夹中有
  • 使用 Guava Ordering 对对象列表进行多条件排序

    我有一个类无法实现可比较 但需要根据 2 个字段进行排序 我怎样才能用番石榴实现这一目标 假设班级是 class X String stringValue java util Date dateValue 我有一个清单 List
  • 获取 Future 对象的进度的能力

    参考 java util concurrent 包和 Future 接口 我注意到 除非我弄错了 只有 SwingWorker 实现类才能启动冗长的任务并能够查询进度 这就引出了以下问题 有没有办法在非 GUI 非 Swing 应用程序 映
  • Spring - 如何在不匹配列名的情况下使用 BeanPropertyRowMapper

    我正在开发一个应用程序 该应用程序已使用行映射器从纯 JDBC 转换为 Spring 模板 我遇到的问题是数据库中的列与属性名称不匹配 这阻止我使用BeanPropertyRowMapper容易地 我看到一些关于在查询中使用别名的帖子 这会
  • Firebase:用户注册后如何进行电话号码验证?

    所以我知道我可以使用电子邮件验证或电话号码验证 但我想做的是在用户注册或登录后进行电话号码验证 如何连接这两种身份验证方法 最后 Firebase中是否有一个函数可以检查用户是否通过电话号码验证 谢谢 即使用户已通过身份验证 您仍然可以使用
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • java mysql dbhelper_dbhelper-DBHelper,使用

    本教程分享 dbhelper DBHelper类 求一个完整的DBHelper类 最好是写上每一步的注释 哪一步是干嘛的 求代码 求高手 如有请给我贴上 分不多不胜感激 求一个完整的DBHelper类 最好是写上每一步的注释 哪一步是干嘛的
  • 迪文串口屏----触摸提示音

    首先需要修改CFG文件 修改方式如下 首先在DGUS软件中找到设置菜单栏 然后打开DGUS 进入到DwinPCKits 然后进入CFG修改菜单栏 打开触摸屏伴音 并且勾选为音乐模式 修改完CFG之后还需要在需要有提示音的触控按键上勾选打开提
  • bacula网络备份与恢复

    bacula网络备份与恢复 转载于 http www linux8080 com p 458 一 bacula介绍 bacula是一款开源的跨平台网络备份工具 它提供了基于企业级的客户端 服务器的备份恢复解决方案 通过它 系统管理人员可以对
  • Uneral UE4 虚幻 编辑器 闪退 崩溃 Unreal Engine is exiting due to D3D device being lost

    Unreal Engine is exiting due to D3D device being lost 解决后没办法截图了 报这个错除了官方原因以外 显卡驱动更新 官方 DX更新 官方 WIN10更新 官方 以上这三个原因你都觉得扯淡的
  • 使用IDEA实现JDBC(java database connection,java数据库连接)使用实例

    实现内容 通过idea开发工具实现对mysql数据库中某个数据库的某张表进行插入数据 操作步骤 第一步 导入驱动包 第二步 加载驱动 第三步 连接数据库 ip 端口号 用户名 密码 第四步 书写sql语句 执行sql语句 接收执行结果 第五
  • 宝塔面板安装部署LightPicture轻量级图片管理系统

    宝塔面板安装部署LightPicture轻量级图片管理系统 一 LightPicture简介 二 功能简介 三 安装要求 四 国内搭建环境准备 五 安装教程 1 下载LightPicture 2 将下载的LightPicture包 上传到W
  • 【Leetcode】44. 二叉树的前序遍历

    题目描述 题解 递归法 执行用时 0 ms 在所有 Java 提交中击败了100 00 的用户 内存消耗 36 7 MB 在所有 Java 提交中击败了38 60 的用户 Definition for a binary tree node
  • sql服务器经常运行,正在运行总共SQL服务器 - AGAIN

    我知道这个问题已被多次询问 并且我已经阅读过这些线程以获得我现在的位置 但这些解决方案似乎没有工作 我需要有一个运行总和我ExpectedAmount的 正在运行总共SQL服务器 AGAIN 我有如下表 ExpectedDate Expec
  • 线性回归于逻辑回归的区别

    其实没有多大的区别 就是逻辑回归多了一个Sigmoid函数 使样本能映射到 0 1 之间的数值 用来做分类问题 简单的例子就是可以使用吴恩达的课程中的例子来解释 线性回归用来预测房价 能找到一个公式来尽量拟合房价和影响房价因素之间的关系 最
  • 【故障诊断】用于轴承故障诊断的性能增强时变形态滤波方法及用于轴承断层特征提取的增强数学形态算子研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 形态学滤波是从集合论推导出的典型非线性信号
  • PCL 点到面的ICP算法

    目录 一 算法原理 1 算法概述 2 算法流程 3 参考文献 二 代码实现 三 结果展示 一 算法原理 1 算法概述 IterativeClosestPointWithNormals默认情况下使用基于点到平面距离估计的转换 该实现使用传统的
  • Cobalt Strike使用教程一

    0x00 简介 Cobalt Strike是一款基于java的渗透测试神器 常被业界人称为CS神器 自3 0以后已经不在使用Metasploit框架而作为一个独立的平台使用 分为客户端与服务端 服务端是一个 客户端可以有多个 非常适合团队协
  • vim显示行号、语法高亮、自动缩进的设置

    rebloged from http blog csdn net chuanj1985 article details 6873830 在UBUNTU中vim的配置文件存放在 etc vim目录中 配置文件名为vimrc 在Fedora中v
  • 什么软件可以把真人照片卡通化、动漫化?

    相信大家平时也看过很多动漫 你是不是觉得动漫人物很可爱 是不是经常把自己代入动漫场景中 许多朋友说 他们想也想看看自己变成动漫卡通人物会是什么样子 并想制作自己的卡通肖像 事实上 这并不难实现 对于擅长绘画的人或设计师来说 自己绘制或设计动
  • 数据结构-----栈(栈的初始化、建立、入栈、出栈、遍历、清空等操作)

    目录 前言 栈 1 定义 2 栈的特点 3 栈的储存方式 3 1数组栈 3 2链栈 4 栈的基本操作 C语言 4 1初始化 4 2判断是否满栈 4 3判断空栈 4 4 入栈 4 5 出栈 4 6获取栈顶元素 4 7遍历栈 4 8清空栈 完整
  • springMVC02-黑马-笔记

    SpringMVC 目录 1 SSM整合 2 统一结果封装 表现层与前端数据传输协议实现 3 统一异常处理 项目异常处理方案 4 前后台协议联调 列表功能 添加功能 修改功能 删除功能 拦截器 1 SSM整合 2 统一结果封装 为了封装返回
  • 数据清理实验

    Part 1 字符串清洗 实验背景 主要介绍转换目录下的三个字符串清洗步骤 实验步骤 转换图 2 步骤的配置 输入 新建一个转换 取名为string op 使用 输入自定义常量数据 Data Grid 步骤作为输入 在 元数据 Meta 选
  • python - seaborn sns

    Q 这个怎么搞用sns 可以用hue sns scatterplot x y data df hue smoker plt show Q relplot vs scatterplot 比较 Q 这个图怎么搞 切换row与col来调节位置 i
  • Java工程师成神之路笔记-面向对象、平台无关性、值传递

    原文地址 Java工程师成神之路 面向对象 面向过程与面向对象 什么是面向过程 面向过程 将问题拆解成一个一个步骤 每个步骤用函数实现 依次调用即可 面向对象 将问题拆解成一个一个步骤 对每个步骤进行相应的抽象 形成对象 对每个对象进行组合
  • Linux中jdk的安装与卸载,及多版本jdk配置(宝塔面板)

    微信支付中getInputStream readAllBytes 需要用到java11 因此需要卸载之前安装的java8 一 卸载 1 获取当前已安装版本 rpm qa grep jdk 2 卸载不需要的版本 jdk名字得是上边查出来的全称