Centos系统上安装JDK的步骤如下(这里以64位操作系统为例):
前言:安装之前,先检查一下系统中是否已经有安装jdk:
rpm -qa | grep java
如果有,批量删除所有带java的文件:
rpm -qa | grep java | xargs rpm -e --nodeps
方式一:手动解压JDK的压缩包然后进行配置环境变量
1、在/usr目录下创建java目录并进入
[root@localhost sunhui]# mkdir /usr/java
[root@localhost sunhui]# cd /usr/java
[root@localhost java]#
2、JDK的tar包下载
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
3、将在线下载好的tar包移动到当前目录下
[root@localhost java]# mv /root/software/jdk-8u171-linux-x64.tar.gz ./
[root@localhost java]# ls
jdk-8u171-linux-x64.tar.gz
4、解压压缩包
[root@localhost java]# tar -zxvf jdk-8u171-linux-x64.tar.gz
5、配置环境变量
[root@localhost java]# vi /etc/profile
1)在profile文件中添加下面的内容:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_171
JRE_HOME=/usr/java/jdk1.8.0_171/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
2)让修改生效
[root@localhost java]# source /etc/profile
3)验证是否配置成功
[root@localhost java]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
4)成功
6、手动卸载JDK(同Windows系统一样,不做赘述)
1)将/etc/profile中的JDK环境变量的配置删除
2)将JDK安装路径删除
方式二:使用rpm方式安装卸载JDK
1、下载jdk的rpm安装包,这里以jdk-8u171-linux-x64.rpm为例;
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、将jdk-8u171-linux-x64.rpm移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护,是相当不利的。这里将把安装包移动到/root/software目录;
[root@localhost sunhui]# mv jdk-8u171-linux-x64.rpm /root/software/
3、使用rpm命令安装
[root@localhost software]# rpm -ivh jdk-8u171-linux-x64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:jdk1.8-2000:1.8.0_171-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost software]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
4、检验JDK是否安装成功
[root@localhost software]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
5、用rpm卸载JDK
1)确定JDK的版本:
[root@localhost sunhui]# rpm -qa | grep jdk
copy-jdk-configs-2.2-3.el7.noarch
jdk1.8-1.8.0_171-fcs.x86_64
2)删除JDK
[root@localhost sunhui]# yum -y remove jdk1.8.x86_64
Display all 1309 possibilities? (y or n)
[root@localhost sunhui]# yum -y remove jdk1.8.x86_64
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 jdk1.8.x86_64.2000.1.8.0_171-fcs 将被 删除
--> 正在处理依赖关系 java >= 1.5,它被软件包 jline-1.0-8.el7.noarch 需要
--> 正在检查事务
---> 软件包 jline.noarch.0.1.0-8.el7 将被 删除
--> 正在处理依赖关系 jline,它被软件包 rhino-1.7R5-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 rhino.noarch.0.1.7R5-1.el7 将被 删除
--> 正在处理依赖关系 rhino,它被软件包 icedtea-web-1.6.2-4.el7.x86_64 需要
--> 正在检查事务
---> 软件包 icedtea-web.x86_64.0.1.6.2-4.el7 将被 删除
--> 解决依赖关系完成
base/7/x86_64 | 3.6 kB 00:00
extras/7/x86_64 | 3.4 kB 00:00
home_cathay4t_misc-rhel6 | 1.3 kB 00:00
mysql-connectors-community/x86_64 | 2.5 kB 00:00
mysql-tools-community/x86_64 | 2.5 kB 00:00
mysql57-community/x86_64 | 2.5 kB 00:00
updates/7/x86_64 | 3.4 kB 00:00
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在删除:
jdk1.8 x86_64 2000:1.8.0_171-fcs installed 279 M
为依赖而移除:
icedtea-web x86_64 1.6.2-4.el7 @anaconda 2.1 M
jline noarch 1.0-8.el7 @anaconda 72 k
rhino noarch 1.7R5-1.el7 @anaconda 1.1 M
事务概要
================================================================================
移除 1 软件包 (+3 依赖软件包)
安装大小:283 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 2 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
tagsoup-1.2.1-8.el7.noarch 有缺少的需求 jpackage-utils
tagsoup-1.2.1-8.el7.noarch 有缺少的需求 jpackage-utils >= ('0', '1.6', None)
正在删除 : icedtea-web-1.6.2-4.el7.x86_64 1/4
正在删除 : rhino-1.7R5-1.el7.noarch 2/4
正在删除 : jline-1.0-8.el7.noarch 3/4
正在删除 : 2000:jdk1.8-1.8.0_171-fcs.x86_64 4/4
验证中 : rhino-1.7R5-1.el7.noarch 1/4
验证中 : 2000:jdk1.8-1.8.0_171-fcs.x86_64 2/4
验证中 : icedtea-web-1.6.2-4.el7.x86_64 3/4
验证中 : jline-1.0-8.el7.noarch 4/4
删除:
jdk1.8.x86_64 2000:1.8.0_171-fcs
作为依赖被删除:
icedtea-web.x86_64 0:1.6.2-4.el7 jline.noarch 0:1.0-8.el7
rhino.noarch 0:1.7R5-1.el7
完毕!
3)检验是否卸载成功
[root@localhost sunhui]# java -version
bash: /usr/bin/java: 没有那个文件或目录
4)卸载成功
注意:以rpm方式安装时不需要配置环境变量,这里不做讲解,笔者推荐链接: