linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

2023-05-16

环境:Linux内核版本4.17、Oracle jdk-11.0.2(JDK 8同样也是设置)、Debian9系统

注意:

1、Open JDK和Oracle JDK的安装过程只是下载的连链接不一样

2、有的Linux系统中自带Open JDK,安装Oracle JDK之前需要先卸载,打开命令终端,输入以下命令卸载Open JDK(若想使用系统自带的Open JDK,直接看下面的如何配置JDK环境即可)

JDK完全卸载(需要在root模式下进行操作)

打开命令终端(Ctrl + Alt + T),切换到root模式下

su root

1、移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ)

apt-cache search 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 -y autoremove

进行更新

sudo apt-get update

2、清除配置信息:

dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge

3、清除java配置及缓存:

bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf

4、清除jvm文件夹里面的文件

rm -rf /usr/lib/jvm/*

JDK安装

方法一:通过命令安装(简单,此方法无需查看下方的JDK环境配置,不太推荐此方法,因为Oracle JDK版本过于陈旧)

注意:支持的Oracle JDK版本

f93d9a1f1cc8deecfa0d9a9e977e4c3d.png

1、安装JDK

1、Oracle JDK安装命令

sudo apt-get install oracle-java8

##不同的版本数字序号不一样

2、Open JDK安装命令

sudo apt-get install openjdk-8-jdk

##不同的版本数字序号不一样

进行数据更新

sudo apt-get update

2、打开配置环境变量文件命令

sudo gedit /etc/profile

在打开的文件最后面添加以下代码

#set java environment

export JAVA_HOME=/usr/lib/jvm/java-8-oracle ##注意jdk目录要换成自己实际的jdk目录

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

3、立即生效环境命令

source /etc/profile

4、设置系统默认的JDK版本

sudo update-java-alternatives -s java-8-oracle

##不同的版本数字序号不一样

更新配置文件

sudo update-alternatives --config java

sudo update-alternatives --config javac

5、查看JDK是否安装成功

java -version

javac -version

方法二:自行安装(复杂,学到的知识多,试用范围广)

点击进入Oracle JDK下载官网

1、下载JDK,Debian系统直接下载后缀名为deb文件的更加方便(若没有dep的后缀名文件下载tar.gz压缩包也一样),Ubuntu之类系统的下载tar.gz压缩包。

aa9ba6124393848d52637d2ff340a153.png

2、 后缀名为deb的文件下载完成之后直接双击运行安装,tar.gz的压缩包下载完成之后需要进行解压缩安装

打开命令终端(Ctrl + Alt + T)(这里jdk-11.0.2_linux-x64.tar.gz为例子):

注意:若不能复制或是创建目录,切换到root模式下即可解决,切换到root模式命令:su root

解压安装包jdk-11.0.2_linux-x64.tar.gz命令

tar -zxvf jdk-11.0.2_linux-x64.tar.gz

##注意jdk压缩包目录要换成自己实际下载的的jdk压缩包目录

新建目录命令(若有此目录则不需要新建)

sudo mkdir /usr/lib/jvm

将解压的jdk文件复制到新建的/usr/lib/jdk目录命令

sudo mv ~/jdk-11.0.2/usr/lib/jvm

到 usr/libjvm目录下查看是否复制成功。

配置JDK环境变量

1、打开配置环境变量文件命令

sudo gedit /etc/profile

2、在打开的文件最后面添加以下代码

#set oracle jdk environment

export JAVA_HOME=/usr/lib/jvm/jdk-11.0.2 ##注意jdk目录要换成自己实际的jdk目录

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

3、立即生效环境命令

source /etc/profile

4、设置系统默认JDK版本(若系统中没有其他JDK版本请跳过此步骤)(将命令中的jdk路径换成自己的安装路径)

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 300

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-11.0.2/bin/jar 300

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk-11.0.2/bin/javah 300

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-11.0.2/bin/javap 300

更新配置文件

sudo update-alternatives --config java

sudo update-alternatives --config javac

注意:若是初次安装jdk,会有下面的提示

There is only one alternative in link group java (providing /usr/bin/java):

/usr/lib/jvm/jdk-11.0.2/bin/java

选择否,则自己选择合适的JDK版本。

5、查看JDK是否安装成功

在终端上,输入以下命令查看JDK版本

java -version

javac -version

执行效果图:

8438f0dfc355cbeffac1573cc0ab0688.png

3e191e34518f000b91d552e8082853ef.png

在终端上,输入以下命令查看JDK配置环境

javac

执行效果图:

95f4cde9d3e2d08efcb17562f390f5e3.png

注意:若出现以上效果图或JDK版本号等则代表JDK安装以及环境配置成功,否则有可能是JDK环境配置中出现错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置 的相关文章

  • Trapping Rain Water II

    Given n x m non negative integers representing an elevation map 2d where the area of each cell is 1 x 1 compute how much
  • QT- label实现滚动字幕 (跑马灯)效果 -像素级

    QT label滚动字幕 原理代码完整源码 43 部件提升 想通过QSS实现更多效果的请搜索QT自带帮助文档 Qt Style Sheets Examples xff0c 使用样式表来定制程序界面 原理 让label字母滚动起来的原理很简单
  • matlab练习程序(TV模型图像修复)

    曾经想要实现过Bertalmio图像修复算法 xff0c 无奈自身实力不够 xff0c 耗费两天时间也没能实现 昨天博客上有人问到TV模型 xff0c 这个模型我过去是没听说过的 xff0c 于是就找来相关论文研究了一下 xff0c 发现T
  • M4——GPIO配置

    1 GPIO 简述 通用输入输出 General Purpose Input Output 的简称 xff0c 就是芯片引脚可以通过他们输出高电平或者低电平 xff0c 也可以通过他们读取引脚的电平状态 以STM32F407ZGT6芯片为例
  • linux 查看服务器序列号(S/N)

    root 64 node1 dmidecode t 查看支持的参数 dmidecode option requires an argument 39 t 39 Type number or keyword expected Valid ty
  • Apache 中文显示乱码的问题

    用Apache 2 2发布一个html网页 xff0c 访问时发现网页中的中文全部显示乱码 之前在IIS上发布显示很正常 xff0c 网页本身编码应该是没问题的 查看源代码确定html文档编码为GB2312 在 etc httpd conf
  • 对centos进行一些个性化设置(如alias等)

    为什么80 的码农都做不了架构师 xff1f gt gt gt 一 xff1a linux xff08 centos5 10 xff09 中alias的设置 amp 常用 查询 xff1a 查看当前系统的所有alias shell gt a
  • Linux编程之有限状态机FSM的理解与实现

    有限状态机 xff08 finite state machine xff09 简称FSM xff0c 表示有限个状态及在这些状态之间的转移和动作等行为的数学模型 xff0c 在计算机领域有着广泛的应用 FSM是一种逻辑单元内部的一种高效编程
  • 用Nohup命令让Linux下的程序真正在后台执行(转载)

    Unix Linux 下一般想让某个程序在后台运行 xff0c 很多都是使用 amp 在程序结尾来让程序自动运行 比如我们要运行 mysql 在后台 xff1a usr local mysql bin mysqld safe user 61
  • iOS开发-关于自定义控件很值得一看的文章( 四)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 我么知道 Objective xff0d C 是采用 消息机制 xff08 messaging xff09 调用方法的 xff0c 例如我们调用 UIView 的 init
  • POSIX 消息队列相关问题

    一 查看和删除消息队列 要想看到创建的posix消息队列 xff0c 需要在root用户下执行以下操作 xff1a mkdir dev mqueue mount t mqueue none dev mqueue 删除队列使用 rm 命令即可
  • HDU-时间挑战 树状数组

    这题好像是POJ的一道原题 首先这题我们能够确定如果一条线段被另外一条线段所包含的话 xff0c 那么那条包含它的线段的左端点一定小于或者等于这个线段 于是我们按照左端点从小到大排序 xff0c 左端点相同按照右端点从大到小排序 xff0c
  • Linux-添加systemd自启动服务 + 内网穿透模块NPC自启动(x96-coreelec squashfs固件修改)

    添加服务及修改coreelec固件 System unit简介配置服务文件 xff1a systemd service Unit 部分 xff1a 配置服务的基础信息 Service 部分 xff1a 配置服务的启动和操作 Install
  • PostgreSQL的实践一:初识

    简介和认知 发音 post gres q l 服务 xff08 server xff09 一个操作系统中可以启动多个postgres服务 每个服务由多个进程组成 xff0c 为首的进程名为postmaster 每个服务要占用一个端口 xff
  • android真机怎么使用虚拟串口,怎么用小米手机调试我写的android程序

    怎么用小米手机调试我写的android程序以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 xff0c 让我们赶快一起来看一下吧 xff01 怎么用小米手机调试我写的android程序 下个
  • 搭建私有pip源

    yum y install python pip 2 用pip安装pypiserver pip install pypiserver 3 建立目录 mkdir home pypi packages 4 启动服务 nohup pypi ser
  • 枚举类型转换成字符串

    使用枚举类型默认的ToString 方法 xff0c 往往不能得到我们想要的输出的字符串 如何方便的定义枚举类型中的每个值代表的字符串输出呢 xff1f 可以使用DescriptionAttribute 写上想得到的字符串输出 enum D
  • 使用Proxmox 和 Deskpool 搭建桌面云系统

    Proxmox VE是一套开源的虚拟化软件 xff0c 支持KVM和LXC Deskpool是一套桌面虚拟化管理系统 支持Hyper V XenServer Proxmox等虚拟化平台 本文介绍了基于Proxmox搭建Deskpool桌面虚
  • ubuntu更新grub

    命令 sudo update grub 手动修改grub sudo gedit boot grub grub cfg 转载于 https www cnblogs com niocai archive 2011 07 16 2107987 h
  • 关于在 Laravel 5 中集成七牛云存储实现云存储功能

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 关于在 Laravel 5 中集成七牛云存储实现云存储功能 使用的是七牛官方的SDK xff0c 非storage版本 方法很简单 xff0c 仅介绍Composer 安装

随机推荐