Linux上安装及卸载OpenJDK

Linux上安装Java Development Kit (JDK) 8的步骤如下

1. 添加Java JDK 8的Yum源
首先,你需要添加Java JDK 8的Yum源到系统。这可以通过下载并安装Oracle JDK的方式完成,但由于Oracle JDK在某些情况下可能需要遵守特定的许可协议,我们这里使用OpenJDK作为替代。

sudo tee /etc/yum.repos.d/oracle-java.repo <<-'EOF'
[oracle-java]
name=Oracle Java repository
baseurl=https://yum.oracle.com/repo/java/8
enabled=0
gpgcheck=1
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7
EOF

2. 安装Java JDK 8
接下来,使用Yum包管理器安装Java JDK 8。

sudo yum install -y java-1.8.0-openjdk

3. 验证安装
安装完成后,使用以下命令来验证安装是否成功:

java -version

将输出已安装的Java版本信息。
4. 设置JAVA_HOME环境变量(可选)
虽然不是必需的,但设置JAVA_HOME环境变量可以方便地在系统的不同位置引用Java的安装路径。
首先,找到Java的安装路径:

sudo update-alternatives --config java

然后,将输出中显示的Java安装路径添加到你的/etc/environment文件中:

echo "JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> /etc/environment

之后,加载新的环境变量:

source /etc/environment

再次使用以下命令确认JAVA_HOME变量已正确设置:

echo $JAVA_HOME

注意事项
1.请确保你拥有足够的权限来安装软件包和修改系统文件。
2.如果你打算使用Oracle JDK而不是OpenJDK,需要遵循Oracle的许可协议,并从Oracle官方网站下载相应的.rpm包进行安装。
3.JDK 8是一个长期支持版本(LTS),适合用于生产环境。
4.在生产环境中使用Java时,建议定期检查并应用安全更新。

Linux系统中卸载OpenJDK并清理相关配置,涉及以下步骤

1. 查找已安装的Java版本
首先,使用以下命令来检查系统中已安装的Java版本:

java -version

2. 卸载OpenJDK
根据你使用的包管理器,卸载OpenJDK的命令可能会有所不同。
对于基于RPM的系统(如CentOS):
使用rpm命令列出所有已安装的Java包,然后卸载它们:

rpm -qa | grep java
rpm -e --nodeps 包名

其中“包名”是你从上一个命令中获取的OpenJDK包的名称。如果你不确定要卸载哪个包,可以使用以下命令来卸载所有与Java相关的包:

rpm -qa | grep java | xargs rpm -e --nodeps

对于基于APT的系统(如Ubuntu):
使用apt命令来卸载OpenJDK:

sudo apt remove --purge openjdk-*

3. 清理Java环境变量
编辑你的~/.bashrc或/etc/environment文件,移除或注释掉任何指向Java的JAVA_HOME和PATH变量。

nano ~/.bashrc

或者

sudo nano /etc/environment

查找如下行并注释掉或删除:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.XX-X.X.X.el7_XXX.x86_64
export PATH=$JAVA_HOME/bin:$PATH

保存并退出编辑器。之后,运行以下命令使更改生效:

source ~/.bashrc

或者对于全局环境变量,重启你的终端或计算机。

4. 清理其他Java相关文件
删除Java的安装目录和可能存在的其他相关文件:

sudo rm -rf /usr/lib/jvm/java-1.8.0-openjdk-*
sudo rm -rf ~/.java
sudo rm -rf ~/.m2/repository

5. 验证卸载
最后,验证Java是否已被卸载:

java -version

如果系统提示找不到java命令,则说明OpenJDK已被卸载。
注意事项
1.在执行卸载操作之前,请确保你不再需要Java,并备份重要的Java应用程序和数据。
2.卸载Java可能会影响依赖于Java的应用程序和工具。
3.根据你的Linux发行版和Java的安装方式,上述命令可能需要适当调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/833398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索Baidu Comate:编程世界中的新利器

文章目录 Baidu Comate 介绍Baidu Comate的优势Baidu Comate安装过程Baidu Comate实战演练代码调优代码解释代码生成注释生成 总结 Baidu Comate 介绍 随着GPT的大火&#xff0c;衍生了各种AI工具&#xff0c;这些AI工具遍布在各行业各领域中&#xff0c;有AI写作、AI办公、AI…

[力扣题解] 216. 组合总和 III

题目&#xff1a;216. 组合总和 III 思路 回溯法 代码 class Solution { private:vector<vector<int>> result;vector<int> path;public:void function(int k, int n, int startindex, int sum){int i;// 剪枝// 超过了, 不用找了;if(sum > n){return…

向各位请教一个问题

这是菜鸟上的一道题目&#xff0c;单单拿出来问问大家&#xff0c;看看能不能解惑 &#xff0c;谢谢各位&#xff01; 题目25&#xff1a;求12!3!...20!的和 解题思路&#xff1a;这个题不知道为什么我用DEV C 5.11显示出来为0.000000&#xff0c;可能版本有问题&#xff1f;&a…

linux挂载数据盘详细步骤

在 Linux 上挂载数据盘通常涉及以下步骤&#xff1a; 1. **识别数据盘**&#xff1a;首先&#xff0c;你需要找到要挂载的磁盘设备。在命令行中使用 lsblk 或 fdisk -l 命令查看系统中的磁盘和分区。你会看到类似 sda, sdb, sdc 这样的设备名称&#xff0c;以及各自的分区。 l…

jenkins部署服务到windows系统服务器

1、安装openSSH windows默认不支持ssh协议&#xff0c;需要下载安装&#xff0c;主要适用于jenkins传输文件已经执行命令使用 点击查看下载openSSH 2、项目配置 这里简单说说怎么配置&#xff0c;主要解决点就是ssh执行cmd或shell命令时不能开启新窗口导致应用部署失败或者断…

【论文阅读笔记】MAS-SAM: Segment Any Marine Animal with Aggregated Features

1.论文介绍 MAS-SAM: Segment Any Marine Animal with Aggregated Features MAS-SAM&#xff1a;利用聚合特征分割任何海洋动物 Paper Code(空的) 2.摘要 最近&#xff0c;分割任何模型&#xff08;SAM&#xff09;在生成高质量的对象掩模和实现零拍摄图像分割方面表现出卓越…

阿里/腾讯/华为云国际使用须知

一&#xff1a;针对国内客户业务&#xff1a;务必限制国内IP的访问。建议客户使用代理进行访问&#xff0c;或者考虑使用第三方CDN服务来屏蔽腾讯云国际服务器的IP或域名&#xff0c;以降低客户投诉和风控服务器风险。 二&#xff1a;对于国外客户业务&#xff1a;务必设置禁止…

【spark实战:报错】spark序列化报错:Kryo serialization failed: Buffer overflow

文章目录 spark序列化报错问题解决 spark序列化报错 org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow. Available: 0, required: 61186304. To avoid this, increase spark.kryoserializer.buffer.max value.at org.apache.spark.serializer.Kry…

第 7 章 MyBatis 缓存配置

第 7 章 MyBatis 缓存配置 一. 一级缓存1. 代码讲解一级缓存2. 关闭一级缓存的方法二. 二级缓存1. 介绍2. 配置二级缓存2.1 开启二级缓存全局配置2.2 两种配置方法2.3 mapper.xml中配置二级缓存 ❤❤❤默认配置配置参数讲解2.4 Mapper 接口中配置二级缓存❤❤❤2.5 同时使用时注…

海云安受邀参加诸子云 4.27南京「金融互联网」私董会

4月27日&#xff0c;“安在新媒体网安用户行业活动”第四期私董会在南京顺利举办。活动以“金融&互联网”为主题&#xff0c;邀请十余位业内资深的甲方用户以及典型厂商代表。摒弃传统的议题分享&#xff0c;采取“随时问答&#xff0c;自由讨论”的形式&#xff0c;提问题…

Poisson_Image-Editing

1.算法介绍 快速泊松图像编辑&#xff08;Fast Poisson Image Editing&#xff09;是一种图像处理算法&#xff0c;用于将源图像的某个区域无缝地嵌入到目标图像中。它基于泊松方程的性质&#xff0c;通过求解离散化的泊松方程来实现图像的融合。该算法的核心思想是&#xff0c…

Shell 初始化配置指北 | Ubuntu

唠唠闲话 概要&#xff1a;在不同的Shell环境&#xff08;如Bash和Zsh&#xff09;中设置环境变量、设置初始脚本&#xff0c;以及如何根据不同的使用场景&#xff08;用户级或系统级&#xff09;管理和设置初始运行命令。 p.s. 如果你很熟悉 Linux&#xff0c;推荐跳到最后一…

信息系统项目管理师0092:项目管理原则(6项目管理概论—6.4价值驱动的项目管理知识体系—6.4.1项目管理原则)

点击查看专栏目录 文章目录 6.4价值驱动的项目管理知识体系6.4.1项目管理原则1.原则一:勤勉、尊重和关心他人2.原则二:营造协作的项目管理团队环境3.原则三:促进干系人有效参与4.原则四:聚焦于价值5.原则五:识别、评估和响应系统交互6.原则六:展现领导力行为7.原则七:根…

如何使用Knife4j进行接口测试

Knife4j是一个为Java MVC框架提供增强的Swagger UI界面的开源工具&#xff0c;它集成了Swagger UI并提供了更丰富的功能。使用Knife4j可以进行接口的测试&#xff0c;以下是使用Knife4j进行接口测试的详细步骤和解释&#xff1a; 1. 引入Knife4j依赖 首先&#xff0c;确保你的…

在家中访问一个网站的思考

在家中访问一个网站的思考 1、家庭网络简介2、家庭WLAN DHCP2.1、家庭路由器PPPOE拨号2.2、DHCP&#xff08;动态主机配置协议&#xff09;2.3、接入家庭网的主机IP地址2.4、家庭总线型以太网2.5、Mac地址2.6、ARP协议2.7、IP协议 & UDP/TCP协议2.8、NAT&#xff08;Netwo…

srpingboot 根据配置文件判断是否加载某个javaConfig配置

1. 场景 项目通过配置文件值动态判断配置为kafka或rabbitmq的消息队列作为中间件。 2.实现 通过实现Condition接口&#xff0c;重写matches方法来进行场景判断&#xff1a; 2.1. kafka的Confition开关&#xff1a; package com.hero.kafka.config;import org.springframew…

沙盘Sandboxie v5.56.4

菜鸟高手裸奔工具沙盘Sandboxie是一款国外著名的系统安全工具&#xff0c;它可以让选定程序在安全的隔离环境下运行&#xff0c; 只要在此环境中运行的软件&#xff0c;浏览器或注册表信息等都可以完整的进行清空&#xff0c;不留一点痕迹。同时可以防御些 带有木马或者病毒的…

OpenHarmony usb打开报错“usb fail error code = -3, error msg = LIBUSB_ERROR_ACCESS”

一、前言&#xff1a;最近公司项目需求&#xff0c;定位要求使用国产系统&#xff0c;国产系统无非就是 统信os &#xff0c;麒麟OS, 还有这两年比较热的 OpenHarmony。于是&#xff0c;老板要求公司产品适配OpenHarmony , 跟上时代步伐。 二、在开发中使用 usb 通讯时&#x…

Unity射击游戏开发教程:(12)使用后处理

后处理 后期处理是向您的游戏场景添加一个或多个滤镜,确实可以为您的游戏提供精美的外观。在本文中,我们将讨论如何在 Unity 中设置后处理系统,从那里您可以探索和试验 Unity 提供的所有过滤器。 首先,我们需要从包管理器添加后处理器堆栈。包管理器是 Unity 产品的集合,…

淘宝数据分析——Python爬虫模式♥

大数据时代&#xff0c; 数据收集不仅是科学研究的基石&#xff0c; 更是企业决策的关键。 然而&#xff0c;如何高效地收集数据 成了摆在我们面前的一项重要任务。 本文将为你揭示&#xff0c; 一系列实时数据采集方法&#xff0c; 助你在信息洪流中&#xff0c; 找到…