Linux Ubuntu 下安装与卸载 JDK,亲测有效~[通俗易懂]

Linux Ubuntu 下安装与卸载 JDK,亲测有效~[通俗易懂]习惯了在Windows系统上搭建JDK环境,也来试试在Linux上搭建JDK环境,经过最近两天的研究,将自己的心得分享给大家。由于本人水平有限,错误在所难免,还请各路豪杰不吝赐教~  使用apt-get在线安装与卸载,解压.tar.gz包手动安装与卸载

大家好,又见面了,我是你们的朋友全栈君。

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/79905401

  习惯了在Windows系统上搭建JDK环境,也来试试在Linux上搭建JDK环境,经过最近两天的研究,将自己的心得分享给大家。由于本人水平有限,错误在所难免,还请各路豪杰不吝赐教~
  
  先声明下本人使用的操作系统版本:Linux Ubuntu 14.04.5 64位
  (其他版本安装步骤类似,如遇问题请在评论区留言~ )
  
  
  

在Linux上安装与卸载JDK和JRE,本篇提供两种常用方法:

  一、通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量)

  二、通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动配置环境变量)

  注:javac命令是JDK中的,java命令是JRE中的。


一、通过 apt-get 命令进行安装与卸载

1、安装默认的 JRE 和 JDK

  在 Ubuntu 自带的软件包管理器中提供了默认的 JDK 和 JRE,目前 Ubuntu14.04 中默认的 JDK 和 JRE 的版本是1.7,但他们并不是完整版的!当你执行 java -version 时,会发现显示的是 Open JDK 而不是我们常用的 JDK 。
  


Open JDK

  这里我简单介绍一下 Open JDK 与完整版的 Oracle JDK(我们常用的 JDK) 的区别:

  简单的来说,Open JDKOracle JDK(原 Sun JDK)都是由 Sun公司(后来被 Oracle公司收购)发布的,只不过 Open JDK 的源代码不完整,相当于是一个 精简版的 JDK。关于 Open JDKOracle JDK 这里不作过多介绍,感兴趣的朋友可以查阅相关资料。

  我们可以直接通过下列命令进行下载 默认版的 JDK(Open JDK)

sudo apt-get update      # 更新软件包管理器
sudo apt-get install default-jdk  # 安装默认的jdk
sudo apt-get install default-jre  # 安装默认的jre

  注:#后是注释,使用命令时一定要将 # 和后面的文字删除。

2、安装 Oracle 完整版的 JDK 和 JRE

  在 Ubuntu 自带的软件包管理器中目前并没有提供 完整版的 JDK 和 JRE(具体原因不知),但是我们可以通过添加 PPA源 获取 完整版的 JDK 和 JRE。以下是 PPA源 的简单介绍:

  PPA 是 Personal Package Archive 的缩写,也就是个人包档案。使用PPA,软件制作者可以轻松地发布软件,并且能够准确地对用户进行升级,Ubuntu用户 使用 PPA源 可以更加方便的获得软件的最新版本。

  安装完整版的 JDK 和 JRE 的步骤如下:

  1)添加 PPA源
sudo add-apt-repository ppa:webupd8team/java

注:若有提示请按回车(Enter)键继续,若取消请按 Ctrl + C

  2)更新软件包管理器
sudo apt-get update
  3)安装 oracle java版本
JAVA 6 版本:
sudo apt-get install oracle-java6-installer

JAVA 7 版本:
sudo apt-get install oracle-java7-installer

JAVA 8 较新稳定版本:
sudo apt-get install oracle-java8-installer

JAVA 9 最新预览版本:
sudo apt-get install oracle-java9-installer

  注:安装完毕将自动配置环境变量,我们不需要去手动配置。目前安装 JAVA 6 和 JAVA 7 时,可能会报以下错误,具体原因不知(使用网上的方法虽然可以暂时屏蔽这个问题,但不能彻底解决,本人在这里建议大家安装JAVA 8 与 JAVA 9,先不要去管这个错误,可能是 PPA上确实存在着这个错误,如果你有更好的解决办法,请在评论区留言,赠人玫瑰,手留余香~ 谢谢~ )。


安装JAVA 6时的 错误图


安装JAVA 7时的 错误图

3、查看 JDK 和 JRE 的安装路径

sudo update-alternatives --config java
sudo update-alternatives --config javac

4、查看所有 JAVA 安装版本

sudo update-java-alternatives -l


查看所有 JAVA 安装版本

5、切换 JDK 和 JRE 版本

sudo update-alternatives --config java  
sudo update-alternatives --config javac  


切换 JDK 版本




切换 JRE 版本

6、检测 JDK 是否安装成功并配置好环境变量

java -version
javac -version

如果出现以下情况,就算是配置成功了。


查看 JDK 和 JRE 的版本

7、卸载 JDK 和 JRE 版本版本

  *以下是网友提供的彻底卸载方法:

  1)更新软件包管理器
$ sudo apt-get update
  2)卸载 JDK 和 JRE
$ sudo apt-cachesearch java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e'^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)'-e 'java-common' | xargs sudo apt-get -y remove

$ sudo apt-get -yautoremove
  3)清除配置信息
$ dpkg -l | grep ^rc | awk '{print($2)}' |xargs
$ sudo apt-get -y purge
  4)清除java配置及缓存
$ bash -c 'ls -d /home/*/.java' | xargs
$ sudo rm -rf
  5)手动清除JVM
$ rm -rf /usr/lib/jvm/*

二、通过下载并解压 .tar.gz 包进行安装与卸载

  JDK的 .tar.gz 包可以从官网上下载,为了大家方便,我也给大家提供了自己的百度云盘链接,上面放了两个版本的JDK(1.7和1.8,都是64位的),如果链接失效可以在评论区告诉我,我会在评论区放最新的百度云盘链接~ 具体安装步骤如下:

  百度云盘链接:https://pan.baidu.com/s/1ydLx-r9dcyDjfxl9xh-lVw 密码:j01e

1、将 JDK 的 .tar.gz包 复制到 /opt/目录下

sudo cp 'jdk所在的路径'

2、解压 JDK 到当前目录

sudo tar -xvzf jdk-7-linux-x64.tar.gz 

3、配置环境变量(这里采用修改 .bashrc 的方式配置环境变量,点击这里可以参考另一种最常用的配置环境变量方法

vi ~/.bashrc

4、在 .bashrc 文件的最底部插入下列内容

JAVA_HOME=/opt/jdk1.8.0_91
CLASSPATH=.
PATH=\$JAVA\_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

5、保存并退出,执行 source命令

source ~/.bashrc

6、卸载JDK(切换到 / 根目录下)

find -name jdk

  根据查询文件路径,依次删除,再去 .bashrc 文件中删除之前配置过的环境变量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153002.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 产品经理面试题整理

    产品经理面试题整理凡事“预则立,不预则费”。即使你有丰富的产品经验,在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,你要对面试官提出的问题快速反映,快速组织语言,而你又没有经常训练这种能力,想回答好还是很不容易的,如果你经常背一些产品经理的面试题,那你回答的时候就流畅多了,下面将一些常见的产品经理面试题整理下来,需要的小伙伴拿去。下面我们先看看都有什么问题吧以下是上面的问题的具体解析,可能不全面,欢迎大家补充1、介绍一下你自己介绍一下自己的姓名,年龄、毕业院校,工作…

    2022年6月25日
    33
  • mybatis 面试题

    mybatis 面试题1.Mybatis比IBatis比较大的几个改进是什么a.有接口绑定,包括注解绑定sql和xml绑定Sql,b.动态sql由原来的节点配置变成OGNL表达式,c.在一对一,一对多的时候引进了association,在一对多的时候引入了collection节点,不过都是在resultMap里面配置2.什么是MyBatis

    2022年6月3日
    29
  • idea2021.11.3激活码(JetBrains全家桶)

    (idea2021.11.3激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1HV55HYOZP-eyJsaWNlb…

    2022年3月28日
    94
  • 三阶魔方还原公式_三阶魔方顶层小鱼口诀

    三阶魔方还原公式_三阶魔方顶层小鱼口诀1.第二层棱块归位:2.顶层十字3.顶层棱中间块归位这一步的目的是使顶层的4个棱中间块全部归位。转动顶层(U),若可以使一个棱中间块归位(如下图左,这里以[红-黄]块为例),而其他3个都

    2022年8月6日
    15
  • Java中executeUpdate和executeQuery的区别

    Java中executeUpdate和executeQuery的区别executeQueryexecuteQuery()方法是在PreparedStatement对象中执行SQL查询,并返回该查询生成的ResultSet对象,executeUpdate该方法是在PreparedStatement对象中执行SQL语句,该语句必须是一个SQL数据操作语言,例如INSERT,UPDATE,DELETE等语句,或者是没有返回内容的SQL语句….

    2022年10月20日
    1
  • python详细安装教程环境配置_Python配置环境

    python详细安装教程环境配置_Python配置环境一、准备相应的材料本教程需要的文件如下表所示:文件名简介作用Anaconda3-2021.05-Windows-x86_64.exeAnaconda的安装包配置管理python环境Miniconda3-py39_4.9.2-Windows-x86_64.exe精简版的Anaconda的安装包(电脑配置较差时使用)配置管理python环境pycharm-community-2021.1.3.exePyCharm安装包Python代码的编辑器以上文件可在链

    2022年8月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号