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)对测试范围进度量2)对处理分支进行度量3)对需求业务的场景进行度量…

    2022年6月7日
    36
  • Apache Web服务器安全配置全攻略[通俗易懂]

    Apache Web服务器安全配置全攻略[通俗易懂]作为最流行的Web服务器,ApacheServer提供了较好的安全特性,使其能够应对可能的安全威胁和信息泄漏。   Apache服务器的安全特性  1、采用选择性访问控制和强制性访问控制的安全策略  从Apache或Web的角度来讲,选择性访问控制DAC(DiscretionaryAccessControl)仍是基于用户名和密码的,强制性访问控制MAC(Mand

    2025年7月10日
    3
  • pytest skipif_pytest不是内部或外部命令

    pytest skipif_pytest不是内部或外部命令前言pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能Skip和xfail:处理那些不会成功的测试用例你可以对那些在某些特定平台上不能运行的测试用

    2022年7月29日
    6
  • Vue生成二维码_vue视频软件怎么生成二维码

    Vue生成二维码_vue视频软件怎么生成二维码1.在vue中安装qrcodejs2npminstall–saveqrcodejs22.在项目中引用qrcodejs2importQRcodefrom’qrcodejs2’3.使用到项目中<viewid=”qrCode”res=”qrCodeDiv”></view>methods:{bindQRcode(){ newQRcode(this.$refs.qrCodeDiv,{ text:”https://www..

    2022年10月3日
    3
  • java递归无限层级树_算法基础课acwing下载

    java递归无限层级树_算法基础课acwing下载给定一棵 N 个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。注意: 树中的所有边权均为整数,且新加的所有边权也必须为整数。输入格式第一行包含整数 t,表示共有 t 组测试数据。对于每组测试数据,第一行包含整数 N。接下来 N−1 行,每行三个整数 X,Y,Z,表示 X 节点与 Y 节点之间存在一条边,长度为 Z。输出格式每组数据输出一个整数,表示权值总和最小值。每个结果占一行。数据范围1≤N≤60001≤Z≤

    2022年8月10日
    9
  • seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order)

    seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order)seaborn 使用 boxplot 函数可视化箱图并基于分组均值或者中位数进行箱图降序 descending 排序 SortBoxplots

    2025年8月27日
    2

发表回复

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

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