【Linux】在Ubuntu中下载jdk以及卸载oraclejdk

news2024/11/27 8:28:24

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录Linux的系统学习

目录

一、Oracle JDK和OpenJDK有啥区别?

二、 安装JDK

方式一:

1)官网下载

 2)/usr/lib/目录下创建 java文件夹

3)找到压缩包的下载路径并解压

 4)用命令vim ~/.bashrc 文件,在文件最后面加上下面几行

 5)source ~/.bashrc  更新环境变量===》java -version​

 方式二:

 官网步骤:

1)点击所需要下载的==》右击鼠标检查

 2)点击检查款中的network(网络)==》同意许可==》点击下载​

 3)点击下图中出现的jdk

4)复制标头中的URL

三、卸载jdk


一、Oracle JDK和OpenJDK有啥区别?

  1. OpenJDK是开源的,OracleJDK是官方的,含有商业服务
  2. 授权协议不同,OpenJDK采用的是GPL V2协议,OracleJDK采用的是JRL协议
  3. OpenJDK只包含最精简的JDK
  4. OpenJDK不能使用java商标

二、 安装JDK

方式一:

1)官网下载

这里以jdk8为例进行下载

爪哇下载 |甲骨文中国 (oracle.com)

 2)/usr/lib/目录下创建 java文件夹

小编之前已经创建过了,就不再演示了。下图为mobe工具,直接将在官网中下载好的压缩包拖到moba工具,详情请看

【Linux】Linux入门学习之常用命令一_determine ZandR的博客-CSDN博客

3)找到压缩包的下载路径并解压

tar -xvf /usr/lib/java/jdk-8u371-linux-x64.tar.gz -C /usr/local/

 4)用命令vim ~/.bashrc 文件,在文件最后面加上下面几行

#set oracle jdk environment
export JAVA_HOME=/usr/local/jdk1.8.0_371  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

 

 5)source ~/.bashrc  更新环境变量===》java -version

 方式二:

使用wget进行下载,在乌班图中进行操作

wget -P 目录路径 网址

 下图中的命令下载的jdk可能下载不完全或者不成功因为可能会随时失效,所以需要去官网中复制网址。

wget -P /usr/lib/java/ https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz?AuthParam=1684328665_8b82e8f96883ef16c4ad7cf4cdd4806

官网 

爪哇下载 |甲骨文中国 (oracle.com) 

 官网步骤:

1)点击所需要下载的==》右击鼠标检查

 2)点击检查款中的network(网络)==》同意许可==》点击下载

 3)点击下图中出现的jdk

4)复制标头中的URL

 有时候可能需要将otn改为otn-pub才能下载完整版的压缩包

https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz?AuthParam=1684332225_8b2d150b7374df10c5160eba39535191

 需要在下图的红框中的路径更改压缩包的名字(如果后缀名是.tar.gz就无需改名字),将蓝色框中的全部删除使后缀为.tar.gz

如果上面的连接不能下载的话,就去看下面的博客wget下载jdk8的方法_qqi漆的博客-CSDN博客icon-default.png?t=N3I4https://blog.csdn.net/weixin_42948399/article/details/120293211

 下面的步骤就同上,只不过下载压缩包的方式不一样

三、卸载jdk

小编在网上找了很多资料都没有看到如何去卸载oraclejdk的,所以小编使用以下方法直接找到文件jdk的文件,将jdk的文件夹递归删除,再重新启动Ubuntu。

 重启之后,再次查看java的jdk版本,这时候还是没有jdk的版本

 以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!!

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

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

相关文章

短视频矩阵系统源码/开发技术文档

短视频矩阵系统技术文档: 可以采用电子文档或者纸质文档的形式交付,具体取决于需求方的要求。电子文档可以通过电子邮件、远程指导交付云存储等方式进行传输、 短视频矩阵{seo}源码是指将抖音平台上的视频资源进行筛选、排序等操作,进而提升…

【AcWing刷题】蓝桥杯专题突破-动态规划-dp入门(17)

目录 写在前面: 题目:821. 跳台阶 - AcWing题库 题目描述: 输入格式: 输出格式: 数据范围: 输入样例: 输出样例: 解题思路: 方法一:暴力搜索 代码…

chatgpt赋能Python-pandas_归一化

Pandas归一化是什么? 数据归一化是数据预处理中的一个重要步骤,它能够将不同范围的数值转化为相同的数值范围。Pandas是一种数据处理工具,因此它提供了许多函数来实现数据归一化。其中最常用的函数是Normalization。 Normalization函数的使…

树形结构数据扁平化js方法

最近在公司项目中遇到树形结构数据,在进行遍历查找指定的数据的时候一搬进行递归调用的查询,因为递归是效率很慢的方式,尤其是在数据量特别大的时候是及其浪费性能,所以我想了一个树形结构扁平化的方法,代码如下: /**** param {Array} arrs 树形数据* param {string} childs 树…

Java面向对象程序设计实验报告(实验五 接口的练习)

✨作者:命运之光 ✨专栏:Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo5类 Instrument类 Piano类 …

SpringSecurity入门

SpringSecurity 为什么要有SpringSecurity?SpringSecurity入门案例SpringSecurity基本原理SpringSecurity两个重要接口 SpringSecurity-web权限方案认证整合数据库 为什么要有SpringSecurity? 正如你可能知道的关于安全方面的两个主要区域是“认证”和“…

Linux:如何在虚拟机中装配JDK 与Tomcat服务器?【2023最新版】

Linux系统版本:centos 7.5 x64位 VMware版本: VMware Workstation Pro 16 Xshell工具版本:Xshell 7 (for home and free) Xftp工具版本:Xftp 7 (for home and free) 文章目录 一、如…

chatgpt赋能Python-pycharm_python版本切换

Pycharm Python版本切换指南 作为广受欢迎的Python IDE之一,Pycharm 提供了快捷的Python版本切换功能以适应不同的项目需求。本文将为您介绍如何在Pycharm 中进行Python版本切换,并解答一些与版本兼容性相关的常见问题。 如何在Pycharm中进行Python版本…

E6—4路GTX实现40G光纤通信2023-05-17

1.场景 从发送端(一块硬件板卡)通过40G QSFP接光纤连接到接收端(另一块硬件板卡),实现从数据的发送与接收。连接如下,官方的example design即可实现这一功能,因此直接使用官方的代码即可。 2.硬…

【Redis】聊一下RDB持久化机制

上一篇文章中,AOF虽然可以通过重写机制减少AOF文件的大小,但是AOF数据恢复的时候依然是一个很耗费时间的操作,那么也就是不能够快速的进行数据的恢复,RDB正好可以解决这个问题。 RDB RDB(Redis 数据库)&a…

深度学习用于医学预后-第二课第四周5-10节-为个体患者制定风险评估模型

文章目录 相对风险按风险对患者进行排序个体与基线风险吸烟者与不吸烟者年龄对风险的影响 在本课中,您将学习 Cox 比例风险模型(Cox Proportional Hazards Model)。您将了解 Cox 模型如何考虑患者变量来比较不同患者的风险,使用他们的患者概况。 但到目前…

“出圈”警博会,欧科云链推动链上合规监管进程

5月13日,在由公安部主办的第11届中国国际警用装备博览会(下简称“警博会”)上,欧科云链接受中国警察网邀请,展开了“链上天眼科技助警”成果分享会,分享欧科云链持续创新应用区块链技术助力智慧警务的成果。…

chatgpt赋能Python-pandas_错位相减

Pandas:错位相减的重要性 如果你使用pandas进行数据处理,在一些数据分析的场景中你必须要逐行遍历并做一些数学计算,譬如你想要计算数据集中的同一列中相邻行之间的差异或“错位相减”以获得新的数据列。这在分析股票价格、交易和其他时间序…

nodejs 框架选型express koa egg midwayjs nestjs 对比

最近要做个开源项目,又要写node 工程,之前用的是koa 框架,最近看到了nestjs egg midwayjs 等框架一时间难以抉择。 人工智能的答案 文心一言 midwayjs 还写错了,感觉的很少,最后总结等于白说各有千秋。 chatgpt 好…

【Linux】7. 进程概念

在进程的学习之前首先需要理解并掌握冯诺依曼体系结构及操作系统的相关概念 1. 冯诺依曼体系结构 最终我们得到的结论是: 在数据层面上 CPU不与外部设备进行交互,而是直接和内存交互所有的外部设备需要数据载入,只能载入到内存中。数据从内…

相见恨晚的Matlab编程小技巧(3)-程序运行太慢了咋解决——合理使用循环语句(1)

相信大家在使用matlab时候经常会收到程序运行太慢的困扰,当程序比较复杂时,常常需要很长时间等待。我有个朋友就是这样,每次debug都要很长时间,等着的时候就想耍会手机,结果耍完一抬头发现程序运行结束了,但…

利用废旧手机搭建一台属于自己的服务器

1. Termux —— 手机终端模拟器App 1.1 使用F-Droid应用商店安装Termux # F-Droid 下载地址:https://f-droid.org/packages/com.termux/ 1.2 使用Termux安装环境 在手机上打卡Termux软件(操作很不方便),后面介绍使用ssh服务通过…

基于ARIMA-LSTM组合模型的预测方法研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Vector - CAPL - CANoe DBC消息相关自动化_02

目录 GetMessageID -- 获取报文ID​编辑 代码示例 GetMessageName -- 获取报文名称 代码示例 getNextCANdbFilename -- 获取指定位置数据库文件命名 代码示例 getNextCANdbName -- 获取指定数据库的名称 代码示例 setSignalStartValues -- 设置目标信号初始值 代码示例…

计算机网络知识点大全

文章目录 1 计算机网络概述1.1.1 概念、组成、功能和分类1.1.2 标准化工作及相关组织1.1.3 速率相关的性能指标1.1.4 时延、时延带宽积、往返时间RTT、利用率1.2.1 分层结构、接口、协议、服务1.2.2 OSI参考模型1.2.4 TCP/IP与五层参考模型 第一章知识大纲2.物理层2.1 物理层基…