Linux系统卸载重装JDK的完整流程

 更新时间:2024年02月04日 11:16:30   作者:Damon小智  
Linux系统有时候会默认使用OpenJDK版本,需要卸载后重新安装自己需要的JDK版本,下面这篇文章主要给大家介绍了关于Linux系统卸载重装JDK的完整流程,需要的朋友可以参考下

前言

CentOS 系统是开发者常用的 Linux 操作系统,安装它时会默认安装自带的旧版本的 OpenJDK,但在开发者平时开发 Java 项目时还是需要完整的 JDK,所以我们部署 CentOS 开发环境时,需要先卸载系统自带的 OpenJDK,再重新安装我们需要的 JDK 版本。这里以 CentOS7 为例,介绍 CentOS 系统卸载并重装 JDK 的完整流程。

一、卸载系统自带的OpenJDK

在卸载系统自带的OpenJDK过程中,通过查看已安装的JDK包,我们可以确保清理系统中旧版本的Java,为新版本的安装创造一个干净的环境。

查看 CentOS 自带的 OpenJDK 版本命令:

java -version

查看已经安装的 JDK 包:

rpm -qa | grep java

终端返回已经安装的包如下:

javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.262-3.b10-1.el7.x86_64
tzdata-java-2020a-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

删除这些包:

(删除过程中使用 --nodeps 选项可强制删除,但需谨慎操作,确保不会影响其他系统依赖。)

rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262-3.b10-1.el7.x86_64
rpm -e --nodeps tzdata-java-2020a-1.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

删除完成后再次查看安装的 Java 版本,此时应该为空。

java -version

二、下载并安装新版本JDK

我先在 /usr/ 目录下创建了一个 java 文件夹作为 Java 安装的地址,然后我们切换路径到新建的 java 文件夹下面。

mkdir /usr/java #在/usr/目录下创建名为java的文件夹
cd /usr/java/ #切换终端的操作目录到/usr/java/路径下

我们需要通过从 Oracle 官网或其他信任来源下载 JDK 的最新版本,并解压安装。确保路径和版本号的准确性。

我们先访问Oracle官网:https://www.oracle.com/java/technologies/downloads/,找到我们要下载的版本。

然后,我们复制下载链接(我复制的是https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz)。

返回终端 "wget+复制的链接" 下载。

wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz

下载完成后解压:

tar -zxvf jdk-8u341-linux-x64.tar.gz

三、配置Java环境变量

我们下载的是免安装版本,解压即可用,只需要配置一些环境变量。

环境变量在 /etc/ 下的 .profile 文件的末尾设置,我们打开 .profile 文件。

vim /etc/profile #打开/etc/目录下的profile文件

将控制变量语句粘贴到 profile 的文件末尾。

export JAVA_HOME=/usr/java/jdk-18.0.2.1 #这里填写自己安装的java路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

接着,我们要让刚刚设置的环境变量生效,键入:

source /etc/profile

这样环境变量就配置好了。

四、验证新的JDK是否安装成功

我们输入:

java -version

再次验证 Java 版本。

发现已经是我们最新安装的版本了,CentOS 重装 JDK 成功。

这样,新的JDK已成功配置到系统中,确保了系统的Java环境是最新且干净的。

完成 Linux 系统上 JDK 的重新安装是一项关键性任务。在这一过程中,我们一起进行了下载最新版本的 JDK、解压缩文件、配置环境变量的步骤,确保系统具备了最新的 Java 环境。这包括删除旧版本、安装新版本以及更新环境变量,以确保系统能够正确识别和运行新的 Java 开发工具包。通过这次共同的努力,我们成功地提高了系统对最新 Java 功能的支持,为应用程序的性能和兼容性注入了新的活力。

总结

到此这篇关于Linux系统卸载重装JDK的文章就介绍到这了,更多相关Linux卸载重装JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springcloud-gateway集成knife4j的示例详解

    springcloud-gateway集成knife4j的示例详解

    这篇文章主要介绍了springcloud-gateway集成knife4j的示例详解,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 详解Mybatis通用Mapper介绍与使用

    详解Mybatis通用Mapper介绍与使用

    目前通用mapper只支持对单表的操作,对单表的增删改查,无需在mapper.xml写对应的sql语句,只需要我们调用相应的接口,对于快速开发极为方便,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Java MongoDB数据库连接方法梳理

    Java MongoDB数据库连接方法梳理

    MongoDB作为一种介于关系型数据库和非关系型数据库之间的产品,它可以提供可扩展的高性能的数据存储解决方案,近些年来受到了开发者的喜爱
    2022-08-08
  • Java五子棋单机版源码分享

    Java五子棋单机版源码分享

    这篇文章主要为大家分享了Java五子棋单机版源码,JavaGUI编写单机版五子棋,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java实现oracle插入当前时间的方法

    java实现oracle插入当前时间的方法

    这篇文章主要介绍了java实现oracle插入当前时间的方法,以实例形式对比分析了java使用Oracle操作时间的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 探究MyBatis插件原理以及自定义插件实现

    探究MyBatis插件原理以及自定义插件实现

    这篇文章主要介绍了探究MyBatis插件原理以及自定义插件实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 深入理解Java显式锁的相关知识

    深入理解Java显式锁的相关知识

    今天带大家学习的是关于Java的相关知识,文章围绕着Java显式锁展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java split()方法中的特殊符号举例详解

    Java split()方法中的特殊符号举例详解

    Java中的split方法可以将一个字符串按照指定的分隔符进行分割,返回一个字符串数组,这篇文章主要给大家介绍了关于Java split()方法中的特殊符号的相关资料,需要的朋友可以参考下
    2023-07-07
  • SpringBoot获取HttpServletRequest的3种方式总结

    SpringBoot获取HttpServletRequest的3种方式总结

    这篇文章主要给大家介绍了关于SpringBoot获取HttpServletRequest的3种方式,在Spring boot项目中经常要用到Servlet的常用对象如HttpServletRequest request,HttpServletResponse response,HttpSession session,需要的朋友可以参考下
    2023-08-08
  • 自定义log4j2中的Appender来获取日志内容的示例代码

    自定义log4j2中的Appender来获取日志内容的示例代码

    在 Log4j2 中,Appender 是负责将日志事件输出到目标地点的组件,本文讲述的是通过 log4j 中自定义的 Appender 来获取需要打印的日志信息,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-02-02

最新评论