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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Jenkins自动打包并部署docker环境的操作过程

    基于Jenkins自动打包并部署docker环境的操作过程

    这篇文章主要介绍了基于Jenkins自动打包并部署docker环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 解密Java Map如何高效地操作键值对

    解密Java Map如何高效地操作键值对

    Map是Java中非常重要的数据结构之一,它存储键值对,可以通过键快速查找对应的值,是我们在实际开发中使用最为频繁的数据结构之一,下面小编就来和大家探讨一下Map是如何高效地操作键值对的吧
    2023-09-09
  • JDBC+GUI实现简单学生管理系统

    JDBC+GUI实现简单学生管理系统

    这篇文章主要为大家详细介绍了JDBC+GUI实现简单学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • JAVA如何获取jvm和操作系统相关信息

    JAVA如何获取jvm和操作系统相关信息

    这篇文章主要介绍了JAVA获取jvm和操作系统相关信息,使用Java自带的类进行获取系统运行的相关信息,在这整理记录分享一下,需要的朋友可以参考下
    2022-10-10
  • 使用Spring Cloud Feign远程调用的方法示例

    使用Spring Cloud Feign远程调用的方法示例

    这篇文章主要介绍了使用Spring Cloud Feign远程调用的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • JDK8中新增的Optional工具类基本使用

    JDK8中新增的Optional工具类基本使用

    Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现,接下来通过本文给大家分享JDK8中新增的Optional工具类基本使用,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • httpclient的disableConnectionState方法工作流程

    httpclient的disableConnectionState方法工作流程

    这篇文章主要为大家介绍了httpclient的disableConnectionState方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • java编写属于自己的线程池

    java编写属于自己的线程池

    这篇文章主要为大家详细介绍了java编写属于自己的线程池,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java 中RSA的方式实现非对称加密的实例

    java 中RSA的方式实现非对称加密的实例

    这篇文章主要介绍了java 中RSA的方式实现非对称加密的实例的相关资料,这里提供实例帮助大家理解这部分知识,需要的朋友可以参考下
    2017-08-08
  • mybatis调用存储过程的实例代码

    mybatis调用存储过程的实例代码

    这篇文章主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10

最新评论