一:卸载系统自带安装的JDK

注:本文参考了《 使用CentOS7卸载自带jdk安装自己的JDK1.8

通过xshell工具成功连接安装好的虚拟机之后可通过    rpm -qa | grep Java  命令来查询出系统自带的jdk(带箭头的四个就是系统自带的)注:不带箭头的那三个不要删掉

然后通过    rpm -e --nodeps   后面跟系统自带的jdk名    这个命令来删除系统自带的jdk,

例如:rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
           rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
           rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
           rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

删完之后可以再通过    rpm -qa | grep Java  命令来查询出是否删除掉

二:Centos7 通过yum命令安装jdk1.8

注:本段内容参考了《Centos7 通过yum命令安装jdk1.8

先查看系统有没有自带的openjdk

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
[root@localhost java]# rpm -qa | grep java
tzdata-java-2016g-2.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
[root@localhost java]# rpm -qa |grep jdk
copy-jdk-configs-1.2-1.el7.noarch
[root@localhost java]# rpm -qa |grep gcj
[root@localhost java]#

如果安装了,首先卸载

批量卸载

rpm -qa | grep java | xargs rpm -e –nodeps

检索yum中有没有java1.8的包

yum list java-1.8*   

开始安装

yum install java-1.8.0-openjdk* -y
[root@localhost java]# yum install java-1.8.0-openjdk* -y
Loaded plugins: fastestmirror, langpacks
file://yum/mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /mnt/repodata/repomd.xml"
Trying other mirror.
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.102-4.b14.el7 will be installed
--> Processing Dependency: java-atk-wrapper for package: 1:java-1.8.0-openjdk-accessibility-1.8.0.102-4.b14.el7.x86_64
---> Package java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-demo.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.102-4.b14.el7 will be installed
--> Processing Dependency: jpackage-utils for package: 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
---> Package java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-javadoc-zip-debug.noarch 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-src.x86_64 1:1.8.0.102-4.b14.el7 will be installed
---> Package java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.102-4.b14.el7 will be installed
--> Running transaction check
---> Package java-atk-wrapper.x86_64 0:0.30.4-5.el7 will be installed
---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================
Installing:
java-1.8.0-openjdk x86_64 1:1.8.0.102-4.b14.el7 c7-media 230 k
java-1.8.0-openjdk-accessibility x86_64 1:1.8.0.102-4.b14.el7 c7-media 38 k
java-1.8.0-openjdk-accessibility-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 38 k
java-1.8.0-openjdk-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 234 k
java-1.8.0-openjdk-demo x86_64 1:1.8.0.102-4.b14.el7 c7-media 1.9 M
java-1.8.0-openjdk-demo-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 2.0 M
java-1.8.0-openjdk-devel x86_64 1:1.8.0.102-4.b14.el7 c7-media 9.7 M
java-1.8.0-openjdk-devel-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 9.7 M
java-1.8.0-openjdk-headless x86_64 1:1.8.0.102-4.b14.el7 c7-media 31 M
java-1.8.0-openjdk-headless-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 32 M
java-1.8.0-openjdk-javadoc noarch 1:1.8.0.102-4.b14.el7 c7-media 15 M
java-1.8.0-openjdk-javadoc-debug noarch 1:1.8.0.102-4.b14.el7 c7-media 15 M
java-1.8.0-openjdk-javadoc-zip noarch 1:1.8.0.102-4.b14.el7 c7-media 41 M
java-1.8.0-openjdk-javadoc-zip-debug noarch 1:1.8.0.102-4.b14.el7 c7-media 41 M
java-1.8.0-openjdk-src x86_64 1:1.8.0.102-4.b14.el7 c7-media 45 M
java-1.8.0-openjdk-src-debug x86_64 1:1.8.0.102-4.b14.el7 c7-media 45 M
Installing for dependencies:
java-atk-wrapper x86_64 0.30.4-5.el7 c7-media 71 k
javapackages-tools noarch 3.4.1-11.el7 c7-media 73 k Transaction Summary
============================================================================================================================================================================
Install 16 Packages (+2 Dependent packages) Total download size: 290 M
Installed size: 1.0 G
Downloading packages:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 71 MB/s | 290 MB 00:00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
** Found 14 pre-existing rpmdb problem(s), 'yum check' output follows:
icedtea-web-1.6.2-4.el7.x86_64 has missing requires of java-1.8.0-openjdk
icedtea-web-1.6.2-4.el7.x86_64 has missing requires of jpackage-utils
icedtea-web-1.6.2-4.el7.x86_64 has missing requires of jpackage-utils
ipa-client-4.4.0-12.el7.centos.x86_64 has installed conflicts freeipa-client: ipa-client-4.4.0-12.el7.centos.x86_64
ipa-client-common-4.4.0-12.el7.centos.noarch has installed conflicts freeipa-client-common: ipa-client-common-4.4.0-12.el7.centos.noarch
ipa-common-4.4.0-12.el7.centos.noarch has installed conflicts freeipa-common: ipa-common-4.4.0-12.el7.centos.noarch
jline-1.0-8.el7.noarch has missing requires of java >= ('0', '1.5', None)
jline-1.0-8.el7.noarch has missing requires of jpackage-utils
1:libreoffice-core-5.0.6.2-3.el7.x86_64 has missing requires of java-headless >= ('1', '1.6', None)
1:libreoffice-ure-5.0.6.2-3.el7.x86_64 has missing requires of libjvm.so()(64bit)
rhino-1.7R4-5.el7.noarch has missing requires of jpackage-utils
rhino-1.7R4-5.el7.noarch has missing requires of jpackage-utils
tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils
tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils >= ('0', '1.6', None)
Installing : javapackages-tools-3.4.1-11.el7.noarch 1/18
Installing : 1:java-1.8.0-openjdk-headless-debug-1.8.0.102-4.b14.el7.x86_64 2/18
Installing : 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 3/18
Installing : 1:java-1.8.0-openjdk-devel-1.8.0.102-4.b14.el7.x86_64 4/18
Installing : 1:java-1.8.0-openjdk-debug-1.8.0.102-4.b14.el7.x86_64 5/18
Installing : 1:java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 6/18
Installing : java-atk-wrapper-0.30.4-5.el7.x86_64 7/18
Installing : 1:java-1.8.0-openjdk-accessibility-debug-1.8.0.102-4.b14.el7.x86_64 8/18
Installing : 1:java-1.8.0-openjdk-accessibility-1.8.0.102-4.b14.el7.x86_64 9/18
Installing : 1:java-1.8.0-openjdk-demo-1.8.0.102-4.b14.el7.x86_64 10/18
Installing : 1:java-1.8.0-openjdk-devel-debug-1.8.0.102-4.b14.el7.x86_64 11/18
Installing : 1:java-1.8.0-openjdk-demo-debug-1.8.0.102-4.b14.el7.x86_64 12/18
Installing : 1:java-1.8.0-openjdk-src-1.8.0.102-4.b14.el7.x86_64 13/18
Installing : 1:java-1.8.0-openjdk-javadoc-1.8.0.102-4.b14.el7.noarch 14/18
Installing : 1:java-1.8.0-openjdk-javadoc-zip-1.8.0.102-4.b14.el7.noarch 15/18
Installing : 1:java-1.8.0-openjdk-src-debug-1.8.0.102-4.b14.el7.x86_64 16/18
Installing : 1:java-1.8.0-openjdk-javadoc-zip-debug-1.8.0.102-4.b14.el7.noarch 17/18
Installing : 1:java-1.8.0-openjdk-javadoc-debug-1.8.0.102-4.b14.el7.noarch 18/18
Verifying : 1:java-1.8.0-openjdk-accessibility-debug-1.8.0.102-4.b14.el7.x86_64 1/18
Verifying : java-atk-wrapper-0.30.4-5.el7.x86_64 2/18
Verifying : 1:java-1.8.0-openjdk-accessibility-1.8.0.102-4.b14.el7.x86_64 3/18
Verifying : 1:java-1.8.0-openjdk-debug-1.8.0.102-4.b14.el7.x86_64 4/18
Verifying : 1:java-1.8.0-openjdk-devel-1.8.0.102-4.b14.el7.x86_64 5/18
Verifying : 1:java-1.8.0-openjdk-headless-debug-1.8.0.102-4.b14.el7.x86_64 6/18
Verifying : 1:java-1.8.0-openjdk-src-debug-1.8.0.102-4.b14.el7.x86_64 7/18
Verifying : 1:java-1.8.0-openjdk-demo-1.8.0.102-4.b14.el7.x86_64 8/18
Verifying : 1:java-1.8.0-openjdk-devel-debug-1.8.0.102-4.b14.el7.x86_64 9/18
Verifying : 1:java-1.8.0-openjdk-src-1.8.0.102-4.b14.el7.x86_64 10/18
Verifying : 1:java-1.8.0-openjdk-javadoc-zip-debug-1.8.0.102-4.b14.el7.noarch 11/18
Verifying : 1:java-1.8.0-openjdk-demo-debug-1.8.0.102-4.b14.el7.x86_64 12/18
Verifying : 1:java-1.8.0-openjdk-javadoc-1.8.0.102-4.b14.el7.noarch 13/18
Verifying : javapackages-tools-3.4.1-11.el7.noarch 14/18
Verifying : 1:java-1.8.0-openjdk-javadoc-zip-1.8.0.102-4.b14.el7.noarch 15/18
Verifying : 1:java-1.8.0-openjdk-javadoc-debug-1.8.0.102-4.b14.el7.noarch 16/18
Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 17/18
Verifying : 1:java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 18/18 Installed:
java-1.8.0-openjdk.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-accessibility.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-debug.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-demo.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-javadoc-zip-debug.noarch 1:1.8.0.102-4.b14.el7
java-1.8.0-openjdk-src.x86_64 1:1.8.0.102-4.b14.el7 java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.102-4.b14.el7 Dependency Installed:
java-atk-wrapper.x86_64 0:0.30.4-5.el7 javapackages-tools.noarch 0:3.4.1-11.el7 Complete!
[root@localhost java]#

验证是否安装成功
查看jdk版本

java -version

返回的信息

[root@localhost java]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@localhost java]#

安装成功!!!

此时,如果使用javac,java都是可以的。我们还没有设置环境变量,为什么直接可以使用了呢?

这就体现出了在线安装的好处了,它会自动配置环境变量,我们通过echo $PATH命令查看

echo $PATH
[root@localhost java]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost java]#

“:”为Linux系统中环境变量分割符。

如何查看jdk的JAVA_HOME?

[root@localhost java]# whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz
[root@localhost java]#
[root@localhost java]# whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz
[root@localhost java]# ls -al /usr/bin/javac
lrwxrwxrwx. 1 root root 23 Jul 19 00:59 /usr/bin/javac -> /etc/alternatives/javac
[root@localhost java]# ls -al /etc/alternatives/javac
lrwxrwxrwx. 1 root root 68 Jul 19 00:59 /etc/alternatives/javac -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/bin/javac
[root@localhost java]# ls -al /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/bin/javac
-rwxr-xr-x. 1 root root 7384 Nov 12 2016 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/bin/javac
[root@localhost java]#

此时说明
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac
是一个真实的地址。

所以
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/
就是JAVA_HOME

将JAVA_HOME加入环境变量

可以添加到rc文件,比如
/etc/rc.d/rc.local
1.使用vim
(不再介绍)
或者
2.使用
echo >> 命令

jhometip='# add JAVA_HOME'
jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0'
sudo echo $jhometip >> /etc/rc.d/rc.local
sudo echo $jhomescript >> /etc/rc.d/rc.local

/etc/alternatives/java_sdk_1.8.0
是一个软链接,直接指向JAVA_HOME地址。

Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8的更多相关文章

  1. WordPress安装篇(4):YUM方式安装LNMP并部署WordPress

    YUM方式安装软件的优点就是简单.方便.快捷,本文介绍在Linux上如何使用YUM方式快速安装LNMP并部署WordPress.使用Linux CentOS 7.9 + Nginx 1.18 + My ...

  2. 让CentOS能用yum自动安装rar和unrar

    目的:让CentOS能用yum自动安装rar和unrar 系统环境: CentOS 7.0 具体操作步骤如下: 1.编辑文件 编辑dag.repo文件,或者说是新建一个dag.repo文件. vi / ...

  3. CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装)

    默认情况下,CentOS6 64 bit 已经早已不支持php5.2.x ,但是某些php程序还需要zend optimizer支持,怎么办呢?目前大部分的yum repos 都已经不支持直接安装ph ...

  4. CentOS7系统卸载自带的OpenJDK并安装SUNJDK

    安装说明 系统环境: CentOS 7 安装方式: rmp安装 软件: jdk-8u111-linux-x64.rpm 下载地址: Oracle JDK 官网下载地址 卸载CentOS默认安装的Ope ...

  5. linux 卸载自带apache httpd 安装apache httpd

    一.卸载自带apache httpd 1.关闭httpd服务:/etc/init.d/httpd stop 2.列出相关程序包:rpm -qa|grep httpd 3.卸载命令:rpm -e --n ...

  6. 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

    系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...

  7. 关于linux下mysql 5.7.x数据库的yum的安装方法

    环境介绍>>>>>>>>>>>>>>>>>> 操作系统:Centos 7.1 mysql数据 ...

  8. kickstart半自动安装centos系统与pxe自动安装centos系统

    一.kickstart半自动安装centos系统 关闭防火墙,关闭selinux,使用system-config-kickstart生成kickstart配置文件,启动xmanger-Passive ...

  9. 【无法使用yum安装软件】使用yum命令安装软件提示No package numactl.x86_64 available.

    在安装mysql时需要安装numactl.x86_64 使用yum -y install numactl.x86_64时报错 [root@sdp6 mysql]# yum -y install num ...

随机推荐

  1. loj 10181 绿色通道 二分答案+单调队列DP

    空题段长度即为单调队列长度区间 每次二分答案进行check即可 #include<bits/stdc++.h> using namespace std; ; const int inf=0 ...

  2. [C++]最小生成元 (Digit Generator, ACM/ICPC Seoul 2005, UVa1583)

    Question 例题3-5 最小生成元 (Digit Generator, ACM/ICPC Seoul 2005, UVa1583) 如果x+x的各个数字之和得到y,就是说x是y的生成元.给出n( ...

  3. 15款Java程序员必备的开发工具(转)

    如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它 对于Java,有两种截然不同的观点: 一种认为Java是最简单功能 ...

  4. mysql库文件操作:

    增 :  create database db1 charset utf8; 查询:  当前创建的库  show create database db1; 所有:  show databases; 改 ...

  5. Java开发环境配置(5)--Web 服务器--Tomcat--安装过程遇到的问题

    1.参考例子:--- 怎样安装配置tomcat 8_百度经验https://jingyan.baidu.com/article/ff42efa91132a0c19e220208.html 安装与配置T ...

  6. Tomcat/7.0.81 远程代码执行漏洞复现

    Tomcat/7.0.81 远程代码执行漏洞复现 参考链接: http://www.freebuf.com/vuls/150203.html 漏洞描述: CVE-2017-12617 Apache T ...

  7. Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题

    在写一个工具类的时候,因为要用到yml中的自定义参数,使用@Value发现值不能正常注入,都显示为null: yml文件中的自定义格式 调用工具类的时候不能new的方式 要使用@Autowired的方 ...

  8. 2017-2018-2 20165234 实验二 《Java面向对象程序设计》实验报告

    一.实验报告封面 课程:Java程序设计  班级:1652班  姓名:刘津甫  学号:20165234 指导教师:娄嘉鹏  实验日期:2018年4月13日 实验时间:15:35 - 17:15  实验 ...

  9. 论文笔记系列-iCaRL: Incremental Classifier and Representation Learning

    导言 传统的神经网络都是基于固定的数据集进行训练学习的,一旦有新的,不同分布的数据进来,一般而言需要重新训练整个网络,这样费时费力,而且在实际应用场景中也不适用,所以增量学习应运而生. 增量学习主要旨 ...

  10. 【转载】论文笔记系列-Tree-CNN: A Deep Convolutional Neural Network for Lifelong Learning

    一. 引出主题¶ 深度学习领域一直存在一个比较严重的问题——“灾难性遗忘”,即一旦使用新的数据集去训练已有的模型,该模型将会失去对原数据集识别的能力.为解决这一问题,本文提出了树卷积神经网络,通过先将 ...