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

Linux 安装JDK8和卸载

目录

一、下载JDK8的rpm包

二、安装JDK

三、设置环境变量


Linux环境下安装JDK的方式有多种,可以通过rpm包、yum安装或者tar.gz压缩包。本章节会教大家通过前两者方式来安装JDK,压缩包的形式因为下载压缩包后上传到服务器环境下,将压缩包解压后配置环境变量就能安装成功,前两者的步骤已经包含了配置环境变量,所以就不做赘述。

一、rpm包安装JDK

1.1. 下载JDK的rpm包

从Oracle官网下载系统对应版本的JDK8的rpm包,,我的云服务器是64位的,所以下载的是x64版本,32位的系统请下载x86版本,下载地址如下:

Java Archive Downloads - Java SE 8

JDK包下载到本地后,通过Xftp或者FileZilla等远程工具将包上传至Linux服务器。

1.2. 安装JDK

安装前通过java -version命令查看本机环境之前有没有安装过JDK,有的话先卸载干净。

如上图所示通过java -version命令显示没有安装JDK,开始使用以下命令安装JDK:

# 将jdk-8u202-linux-x64.rpm替换为你下载的包名
sudo rpm -ivh jdk-8u202-linux-x64.rpm

1.3. 设置环境变量

编辑/etc/profile或你的shell配置文件(例如~/.bashrc),添加以下行:

export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64export PATH=$JAVA_HOME/bin:$PATH

/usr/java/jdk1.8.0_202-amd64替换为你实际的JDK安装路径。

更新环境变量,执行以下命令:

source /etc/profile

# 或者如果你编辑的是~/.bashrc,使用

source ~/.bashrc

验证安装,执行命令:

java -version

如果安装成功,你将看到Java版本输出为1.8.0。

二、yum安装JDK

注:通过yum安装JDK的前提是你的服务器环境能够连通外网。

在Linux系统中,使用yum安装JDK 8的步骤如下:

2.1. 下载yum包

导入Oracle的JDK rpm包到你的系统的yum仓库中。你可以使用以下命令:

sudo yum install java-1.8.0-openjdk

一旦安装完成,你可以通过运行以下命令来验证安装:

java -version

2.2. 配置JDK环境变量

环境变量的配置方法同rpm安装方式一样,不过同样的要注意你们自己安装的JDK版本。

yum方式安装的JDK的安装路径,通常在/usr/lib/jvm/下,然后编辑/etc/profile配置文件(或者~/.bashrc~/.bash_profile)设置环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64export PATH=$PATH:$JAVA_HOME/bin

然后执行命令source /etc/profile或者 source ~/.bashrc来应用更改,或重新开启一个终端窗口。

安装成功

三、卸载rpm安装的JDK

检测当前系统是否存在java环境

java -version

如果有的话就需要卸载,如下检测JDK版本信息

rpm -qa|grep jdk

卸载JDK,下述卸载命令后跟的jdk1.8-1.8.0_202-fcs.x86_64为上面的检测命令的结果,对应的是你本地安装的JDK版本。

rpm -e --nodeps jdk1.8-1.8.0_202-fcs.x86_64

至此,JDK卸载成功。

四、卸载yum安装的JDK

首先,你需要找出通过yum安装的JDK包名。可以使用以下命令:

yum list installed | grep -i jdk

一旦你知道了JDK的包名,例如java-1.8.0-openjdk,你可以使用yum命令卸载它:

sudo yum remove java-1.8.0-openjdk*

为了清除环境变量和其他相关配置,你可能还需要手动编辑/etc/profile~/.bashrc或者~/.bash_profile文件,并删除或注释掉有关JAVA_HOME和PATH的条目。

最后,为了确保变更生效,你可以重新登录或者手动执行以下命令:

source /etc/profile或者source ~/.bashrc

请注意,卸载JDK可能会影响到其他依赖Java的系统或应用,因此在执行卸载操作前,请确保没有其他依赖或者你已经做好了适当的备份和测试。

http://www.lryc.cn/news/441256.html

相关文章:

  • javascript 浏览器打印不同页面设置方向,横向纵向打印
  • Maven 的多种打jar包方式详细介绍、区别及使用教程——附使用命令
  • 计算机毕业设计 基于协同过滤算法的个性化音乐推荐系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • Arthas 全攻略:让调试变得简单
  • icpc江西:L. campus(dij最短路)
  • 日志收集工具 Fluentd vs Fluent Bit 的区别
  • PostgreSQL技术内幕11:PostgreSQL事务原理解析-MVCC
  • Java-面向对象编程(基础部分)
  • SMS over IP原理
  • Linux中使用Docker容器构建Tomcat容器完整教程
  • 【机器学习】7 ——k近邻算法
  • 2024.09.09 校招 实习 内推 面经
  • 浅谈Linux中的环回设备
  • 聚焦汽车智能化与电动化,亚洲领先的汽车工业技术博览会 2025年11月与您相约 AUTO TECH 华南展
  • (史上最全)线程池
  • 【ShuQiHere】 支持向量机(SVM)详解:从理论到实践,这一篇就够了
  • log4j2线程级动态日志级别
  • 百度Android IM SDK组件能力建设及应用
  • CSS-Grid布局详解
  • Give azure openai an encyclopedia of information
  • Nginx越界读取缓存漏洞(CVE-2017-7529)
  • 【MySQL】查询语句之inner、left、right、full join 的区别
  • Submariner 部署全过程
  • 驼峰命名法
  • Android IME输入法启动显示隐藏流程梳理
  • Java 入门指南:JVM(Java虚拟机)——类的生命周期与加载过程
  • Unity射击游戏开发教程:(36)敌人关卡生成器的设计和开发
  • AI对汽车行业的冲击和比亚迪新能源汽车市场占比
  • 2024年中国电子学会青少年软件编程(Python)等级考试(一级)核心考点速查卡
  • 游戏开发引擎__游戏场景(灯光,摄像机)