我们在安装linux系统的时候,如果同时安装了图形化界面,此时系统会自动给我们安装一个jdk,但是系统自带的jdk对我们后面学习是有影响的,所以今天整理了一下如何删除系统自带的jdk版本以及安装自己的下载的jdk。
一、卸载系统自带的jdk
1. 查看系统自带jdk
[root@localhost /]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
2.查找JDK相关包是否被安装
[root@localhost /]# rpm -qa |grep jdk
copy-jdk-configs-3.3-2.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
[root@localhost /]# rpm -qa |grep gcj
[root@localhost /]#
3. 删除这些包
[root@localhost /]# yum -y remove java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 java-1.7.0-openjdk.x86_64.1.1.7.0.171-2.6.13.2.el7 将被 删除
--> 解决依赖关系完成
base/7/x86_64 | 3.6 kB 00:00:00
extras/7/x86_64 | 2.9 kB 00:00:00
updates/7/x86_64 | 2.9 kB 00:00:00
依赖关系解决
=================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================
正在删除:
java-1.7.0-openjdk x86_64 1:1.7.0.171-2.6.13.2.el7 @anaconda 554 k
事务概要
=================================================================================================================================================
移除 1 软件包
安装大小:554 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : 1:java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 1/1
验证中 : 1:java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 1/1
删除:
java-1.7.0-openjdk.x86_64 1:1.7.0.171-2.6.13.2.el7
完毕!
[root@localhost /]# yum -y remove copy-jdk-configs-3.3-2.el7.noarch
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 copy-jdk-configs.noarch.0.3.3-2.el7 将被 删除
--> 正在处理依赖关系 copy-jdk-configs >= 2.2,它被软件包 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 copy-jdk-configs >= 2.2,它被软件包 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 需要
--> 正在检查事务
---> 软件包 java-1.7.0-openjdk-headless.x86_64.1.1.7.0.171-2.6.13.2.el7 将被 删除
--> 正在处理依赖关系 libawt.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjava.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjava.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjli.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjli.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjvm.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
--> 正在处理依赖关系 libjvm.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 需要
---> 软件包 java-1.8.0-openjdk-headless.x86_64.1.1.8.0.161-2.b14.el7 将被 删除
--> 正在检查事务
---> 软件包 java-1.8.0-openjdk.x86_64.1.1.8.0.161-2.b14.el7 将被 删除
--> 正在处理依赖关系 java >= 1.5,它被软件包 jline-1.0-8.el7.noarch 需要
--> 正在处理依赖关系 java-1.8.0-openjdk,它被软件包 icedtea-web-1.7.1-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 icedtea-web.x86_64.0.1.7.1-1.el7 将被 删除
---> 软件包 jline.noarch.0.1.0-8.el7 将被 删除
--> 正在处理依赖关系 jline,它被软件包 rhino-1.7R5-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 rhino.noarch.0.1.7R5-1.el7 将被 删除
--> 解决依赖关系完成
依赖关系解决
=================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================
正在删除:
copy-jdk-configs noarch 3.3-2.el7 @anaconda 15 k
为依赖而移除:
icedtea-web x86_64 1.7.1-1.el7 @anaconda 2.3 M
java-1.7.0-openjdk-headless x86_64 1:1.7.0.171-2.6.13.2.el7 @anaconda 92 M
java-1.8.0-openjdk x86_64 1:1.8.0.161-2.b14.el7 @anaconda 501 k
java-1.8.0-openjdk-headless x86_64 1:1.8.0.161-2.b14.el7 @anaconda 103 M
jline noarch 1.0-8.el7 @anaconda 72 k
rhino noarch 1.7R5-1.el7 @anaconda 1.1 M
事务概要
=================================================================================================================================================
移除 1 软件包 (+6 依赖软件包)
安装大小:199 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 1/7
正在删除 : icedtea-web-1.7.1-1.el7.x86_64 2/7
正在删除 : rhino-1.7R5-1.el7.noarch 3/7
正在删除 : jline-1.0-8.el7.noarch 4/7
正在删除 : 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 5/7
正在删除 : 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 6/7
正在删除 : copy-jdk-configs-3.3-2.el7.noarch 7/7
验证中 : 1:java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 1/7
验证中 : 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 2/7
验证中 : copy-jdk-configs-3.3-2.el7.noarch 3/7
验证中 : icedtea-web-1.7.1-1.el7.x86_64 4/7
验证中 : 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 5/7
验证中 : jline-1.0-8.el7.noarch 6/7
验证中 : rhino-1.7R5-1.el7.noarch 7/7
删除:
copy-jdk-configs.noarch 0:3.3-2.el7
作为依赖被删除:
icedtea-web.x86_64 0:1.7.1-1.el7 java-1.7.0-openjdk-headless.x86_64 1:1.7.0.171-2.6.13.2.el7
java-1.8.0-openjdk.x86_64 1:1.8.0.161-2.b14.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-2.b14.el7
jline.noarch 0:1.0-8.el7 rhino.noarch 0:1.7R5-1.el7
完毕!
[root@localhost /]# yum -y remove java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
已加载插件:fastestmirror, langpacks
参数 java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 没有匹配
不删除任何软件包
[root@localhost /]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
已加载插件:fastestmirror, langpacks
参数 java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 没有匹配
不删除任何软件包
[root@localhost /]# yum -y remove java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
已加载插件:fastestmirror, langpacks
参数 java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64 没有匹配
不删除任何软件包
[root@localhost /]# rpm -qa |grep jdk
[root@localhost /]#
4. 最后检查一下看是否已经删除
[root@localhost /]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
二、安装jdk
1、去Oracle官网下载需要安装的jdk版本,我这里用的是jdk-8u361-linux-x64.tar.gz
2.将该压缩包放到/usr/local/jdk目录下,jdk目录需要自己手动创建,名字自己随意取(见名知意),然后解压该压缩包,输入如下指令:
tar zxvf jdk-8u361-linux-x64.tar.gz
解压成功后如下图所示:
3.接下来就该配置环境变量了,输入以下指令进行配置:
vim /etc/profile
输入完毕并回车,在文件尾部添加如下信息:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_361
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
注意:第一行的JAVA_HOME=/usr/local/jdk/jdk1.8.0_361 此处等号右边的是自己的jdk实际解压目录。如果不是该目录则需要改成自己的实际目录,其他不变。
4.编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效:
source /etc/profile