介绍

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

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

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

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

本篇文章是小编记录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只包含最精简的JDK;OpenJDK不能使用java商标
  3. Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;
  4. OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的;
  5. Oracle JDK 比 OpenJDK 更稳定。OpenJDK和Oracle JDK的代码几乎相同,但Oracle JDK有更多的类和一些错误修复。因此,如果您想开发企业/商业软件,我建议您选择Oracle JDK,因为它经过了彻底的测试和稳定。某些情况下,有些人提到在使用OpenJDK 可能会遇到了许多应用程序崩溃的问题,但是,只需切换到Oracle JDK就可以解决问题;
  6. 在响应性和JVM性能方面,Oracle JDK与OpenJDK相比提供了更好的性能;
  7. Oracle JDK不会为即将发布的版本提供长期支持,用户每次都必须通过更新到最新版本获得支持来获取最新版本;
  8. Oracle JDK根据二进制代码许可协议获得许可,而OpenJDK根据GPL v2许可获得许可。

二、 安装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博客https://blog.csdn.net/weixin_42948399/article/details/120293211

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

三、卸载jdk

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

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

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

【Linux】在Ubuntu中下载jdk以及卸载oraclejdk相关推荐

  1. teamviewer12 linux安装,Ubuntu中下载安装TeamViewer 12

    TeamViewer是一款专业的远程控制.桌面共享.在线会议.网络会议和电脑之间传输文件的工具,TeamViewer可以同时跨平台支持Microsoft Windows.OS X.Linux桌面.iO ...

  2. 卸载 linux 命令行,如何在 Ubuntu 中使用命令行卸载 CrossOver

    在 Ubuntu 中如果我们想要使用 Windows 应用程序,那么可以安装一个 CrossOver,在此已经为大家介绍过了这款系统兼容软件的各种优势,在此便不一一阐述了. 在此之前为大家介绍过在 U ...

  3. dpkg 删除软件_在Ubuntu中使用dpkg命令卸载软件的方法

    据百科描述,Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理.dpkg是"Debian Packager"的简写,是一个底层的 ...

  4. Ubuntu中下载和安装Eclipse

    [背景] 需要在Ubuntu下弄一个Eclipse项目的编译. 其是C语言的,嵌入式项目. 所以,先要在Ubuntu中,下载和安装Eclipse. [折腾过程] 1.Ubuntu下,用Firefox打 ...

  5. VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题

    VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题 导读 最讨厌网上回答的啰嗦和不清晰!本人最讨厌啰嗦,直接上来,图文表达,简单明了,快速解决问题!最讨厌网上答案一大片的废话和没有 ...

  6. 在Win10的Linux子系统Ubuntu中使用Qt

    在Win10的Linux子系统Ubuntu中使用Qt 陈拓 2021/07/26-2021/07/26 1. 概述 在<Win10的Linux子系统Ubuntu安装图形界面> https: ...

  7. 嵌入式Linux开发——解决uboot无法使用nfs服务从ubuntu中下载文件(TTT、cannot mount等错误)

    前言: 最近在学习正点原子嵌入式Linux开发板uboot的移植实验,移植完之后想测试网络部分的驱动能否工作正常.最后经过测试发现tftp可以正常下载,nfs却一直报错无法下载文件,最后也是折磨了两天 ...

  8. ubuntu linux root,Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国

    原标题:Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国 当你刚开始使用 Linux 时,你将发现与 Windows 的很多不同.其中一个"不同的东西" ...

  9. 【Linux】ubuntu中怪异的vi编辑器

    由于前几天一场windows系统的比特币勒索病毒,我下狠心装了Linux的ubuntu版本.可是今天在使用命令行中的vi编辑器时出现了怪异的现象:backspace不能删除,编辑模式回车随机出现字母. ...

最新文章

  1. 好想学python怎么猜人名_猜人名的谜语大全及答案
  2. Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)
  3. react封装子组件弹框
  4. 细数Python三大“罪”!为什么编程能力比我好10倍的人都在夸它?
  5. php markdown 电子书_PHP Markdown转PDF解决方案
  6. 软件开发整理的一些工具
  7. [转]C#操作Excel开发报表系列整理
  8. 微信网页版协议今天关闭,新的微信协议 HOOK技术
  9. 0 、 ‘0‘ 、 “0“ 、 ’\0’ 区别
  10. 基于Python3.6和Opencv3的活动轮廓模型--CV和RSF
  11. cad快速选择命令快捷键_CAD快捷键命令:倒角的使用技巧
  12. 电商平台性能测试报告
  13. windows什么录屏软件好用,windows屏幕录制软件
  14. 中兴网络设备交换机路由器查看BGP状态检查命令方法
  15. “入门大数据分析:探索海量数据的奥秘“
  16. QT Widget.cpp重新命名、报错“xxxx“ was not declared in this scope
  17. 和用户一起做设计的时代
  18. 使用MySQL Workbench 导入数据ERROR: Import data file: 'ascii' codec can't decode byte 0xc3 in position...
  19. 开发才1天,为什么测试需要2天
  20. UE4安装错误解决:MSB3644 framework “.NETFramework,Version=v4.6.2” were not found

热门文章

  1. 学生用计算机卡西欧怎么关机,卡西欧手表重启教程是什么
  2. 《Storm技术内幕与大数据实践》作者陈敏敏谈大数据技术在电商领域的应用
  3. Linux操作系统rcp命令
  4. TokenGazer CEO 范宏达:区块链技术助力工业供应链数字化转型
  5. 云端数智新引擎,腾讯云原生数据湖计算重磅发布
  6. 被“鼹鼠”支配的恐惧
  7. Java实现手机验证码登录和SpringSecurity权限控制
  8. Vim插件之vim-surround
  9. c语言设计随机矩阵,C语言如何生成一个随机矩阵
  10. linux实时还是分时,linux是实时系统仍是分时操做系统