Centos系统上安装并配置JDK的教程?

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方式安装时不需要配置环境变量,这里不做讲解,笔者推荐链接:

https://blog.csdn.net/qq_31246691/article/details/79331355

猜你喜欢

转载自blog.csdn.net/qq_37896194/article/details/80560813