jdk是所有java程序赖以生存的环境。
一、检验系统是否存在原有版本
[root@192 ~]# java -version
openjdk version “1.8.0_181”
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
二、进一步查看JDK安装的相关信息(rpm -qa | grep java)或者(yum list installed | grep java)
[root@192 /]# rpm -qa | grep java
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64 //需要卸载
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64 //需要卸载
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64 //需要卸载
tzdata-java-2018e-3.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 //需要卸载
卸载OpenJDK,其中需要卸载的部分已经标出,其余的可以不卸载,以下是卸载操作,一个一个卸载(也有的是4个需要卸载,只要是 java-版本号-xxx 的都需卸载):
删除过程中,如果有依赖的包,先删除依赖的包或是使用强制卸载:rpm -e --nodeps 包名
三、采用rpm的安装方式:注意:rpm的安装方式默认安装在/usr/java目录下,不用配置环境变量。
[root@localhost ~]# rpm -ivh jdk-8u231-linux-x64.rpm
#查java的版本
[root@localhost ~]# java -version
java version “1.8.0_231”
Java™ SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot™ 64-Bit Server VM (build 25.231-b11, mixed mode)
#查java的各项帮助信息
[root@localhost ~]# java
#进入到java目录
[root@localhost ~]# cd /usr/java
[root@localhost java]# ls
default jdk1.8.0_231-amd64 latest
[root@localhost java]# cd jdk1.8.0_231-amd64/
四、采用手动解压JDK的压缩包,然后设置环境变量的方式来安装:
(1)如果之前用rpm安装过,先将之前使用rpm方式安装的jdk卸载掉命令如下:
[root@localhost usr]#rpm -qa | grep jdk(yum list installed|grep jdk)
[root@localhost usr]# rpm -e --nodeps jdk1.8-2000:1.8.0_231-fcs.x86_64
(2)#在/usr的目录下新建java目录(目录的名字可以随意):
[root@localhost usr]# mkdir java
#将jdk-8u231-linux-x64.tar.gz的包复制到/usr/java的目录下:
[root@localhost ~]# cp jdk-8u231-linux-x64.tar.gz /usr/java
#进入到java目录并用ls命令查看:
[root@localhost ~]# cd /usr/java
[root@localhost java]# ls
jdk-8u231-linux-x64.tar.gz
#将jdk-8u231-linux-x64.tar.gz解压:
[root@localhost java]# tar -zxvf jdk-8u231-linux-x64.tar.gz
#解压完成后用ls查看:
[root@localhost java]# ls
jdk1.8.0_231 jdk-8u231-linux-x64.tar.gz
(3)#解压成功(表式JDK已安装成功,可查看jdk1.8.0_231的文件夹)
[root@localhost jdk1.8.0_231]# ls
bin include jre LICENSE README.html src.zip THIRDPARTYLICENSEREADME.txt
COPYRIGHT javafx-src.zip lib man release THIRDPARTYLICENSEREADME-JAVAFX.txt
#但此时的java -version命令还不能使用,因为没有设置环境变量。
[root@localhost jdk1.8.0_231]# java -version
-bash: /usr/bin/java: 没有那个文件或目录
(4)接下来进行环境变量的设置:
#使用vim /etc/profile 编辑profile文件 ,命令如下:
[root@localhost ~]# vi /etc/profile
并在
unset i
unset -f pathmunge
这两行的后面加入java的环境变量,加的方式有两种:
#方法一:
JAVA_HOME=/usr/java/jdk1.8.0_231
JRE_HOME=JAVAHOME/jrePATH=JAVA_HOME/jre
PATH=JAVAHOME/jrePATH=PATH:JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:JRE_HOME/bin
CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
#方法二,都是一样的。
export JAVA_HOME=/usr/java/jdk1.8.0_231
export JRE_HOME=JAVAHOME/jreexportPATH=JAVA_HOME/jre
export PATH=JAVAHOME/jreexportPATH=PATH:JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:JRE_HOME/bin
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
(5)使配置文件生效:
[root@localhost ~]# source /etc/profile
(6)测试配置是否成功:输入java -version,然后回车
[root@localhost ~]# java -version
java version “1.8.0_231”
Java™ SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot™ 64-Bit Server VM (build 25.231-b11, mixed mode)
(7)此时要删除jdk就容易了。直接:
[root@localhost usr]# ls
bin etc games include java lib lib64 libexec local sbin share src tmp
[root@localhost usr]# rm -rf java
[root@localhost usr]# java
-bash: /usr/java/jdk1.8.0_231/bin/java: 没有那个文件或目录
五、利用yum源来安装jdk(此方法不需要配置环境变量)
#查看yum库中的java安装包 :
[root@localhost ~]#yum -y list java*
#开始安装
[root@localhost ~]# yum -y install java
#安装完之后,默认的安装目录是在: /usr/lib/jvm的目录下。
[root@localhost ~]# cd /usr/lib/jvm
[root@localhost jvm]# ls
java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64 jre-1.8.0 jre-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
jre jre-1.8.0-openjdk jre-openjdk
#此时需要添加环境变量:
[root@localhost ~]# vi /etc/profile
export JAVA_HOME=/usr/java//usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
export JRE_HOME=JAVAHOME/jreexportPATH=JAVA_HOME/jre
export PATH=JAVAHOME/jreexportPATH=PATH:JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:JRE_HOME/bin
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
#使配置立即生效
[root@localhost ~]# source /etc/profile使配置立即生效
#卸载命令:yum -y remove java*