①rpm 命令
rpm 是 Redhat package management 的缩写,实质上来说,通过 rpm 可以管理 Linux 环境下的安装包。
参数名 | 作用 |
---|---|
-qa | 查询系统中已经安装的程序,通常配合管道,使用 grep 精确匹配想要查询的包 |
-ivh | 执行 rpm 包安装操作 |
-e | 卸载 rpm 包 |
–nodeps | 在卸载过程中忽略依赖关系 |
注:Linux 系统中命令的参数往往有这样的特点:
- 参数如果是一个或多个完整的单词那么前面是两个“-”
- 参数如果是单词的缩写,是一个字母,那么前面是一个“-”
②卸载系统预装的 JDK
查询系统中已经安装的 JDK
[root@apple ~]# rpm -qa | grep openjdk
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
执行卸载,卸载过程中使用 –nodeps 忽略依赖关系
[root@apple ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
[root@apple ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
[root@apple ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
[root@apple ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
重启系统生效
[root@atguigu java]# reboot
③解压 JDK 的 tar 包配置环境变量
[1]解压 JDK 的 tar 包
cd /opt
tar -zxvf /opt/jdk-8u121-linux-x64.tar.gz
[2]配置 JDK 相关环境变量
配置环境变量的配置文件:/etc/profile
为了避免配置错误导致运行失败,提前复制一份/etc/profile
cp /etc/profile /etc/profile.bak
编辑 /etc/profile 文件(下面内容添加到文件末尾):
# 声明 JAVA_HOME 环境变量,等号两边不能有空格
JAVA_HOME=/opt/jdk1.8.0_121
# 给 PATH 环境变量附加 $JAVA_HOME/bin 部分
# $PATH 表示引用 PATH 环境变量以前的旧值
# 使用英文冒号连接
# $JAVA_HOME 表示对 JAVA_HOME 变量的引用
# $JAVA_HOME/bin 表示指向可执行文件
PATH=$JAVA_HOME/bin:$PATH
# 发布
# 发布是发布变量名,不是引用变量的值,所以前面不写 $ 符号
export JAVA_HOME PATH
保存退出vim后,使用source命令执行/etc/profile脚本,让脚本中发布的环境变量生效。但是仅限于当前进程,如果想让新环境变量全局生效,可以reboot。
source /etc/profile
验证一下:
[root@apple jdk1.8.0_121]# echo $JAVA_HOME
/opt/jdk1.8.0_121
[root@apple jdk1.8.0_121]# echo $PATH
/opt/jdk1.8.0_121/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@apple jdk1.8.0_121]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)