我们在实际的开发使用中,需要将应用部署到Linux服务器上,作者最常用的Linux发行版就是CentOS。本文讲述在部署应用前,在CentOS7上配置JDK的全过程
CentOS7默认是安装了OpenJDK的,我们需要将其卸载,然后再安装我们想要的JDK版本
可以使用普通用户操作,也可以使用root用户操作;使用如下命令,检查是否已经安装了OpenJDK
java -version
如下输出,表示安装了OpenJDK
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
需要使用root用户操作,执行如下的命令,查看输出:
rpm -qa|grep jdk
输出的结果如下:
依次执行如下的命令,将所有已安装的包进行卸载;(这里如果有搜索出来其他的包,只需要卸载如下的即可,其他的包可以保留)
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
再次输入java -version命令,检查是否卸载干净;如下图,表示卸载完成
到Oracle官网下载JDK8,我这里用的是jdk_181版本的作为示例
下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
选择如下的版本,下载即可。(这里可能需要登录,请注册登录账号后进行下载)
我个人习惯将资源文件上传到/usr/local/src/目录下,
新建目录:mkdir -p /usr/local/src/java
将tar.gz包上传到此目录下即可
使用xftp工具将tar.gz包上传到CentOS7的指定目录(/usr/local/src/java)
也可以使用rz命令上传,这里需要安装一下命令,使用如下的命令安装:
yum install lrzsz
然后使用rz,上传文件即可
在tar.gz包所在的目录下面,将文件进行解压缩,使用如下的命令:
tar -zxvf jdk-8u181-linux-x64.tar.gz
软链(个人习惯,可做可不做),使用如下的命令,将jdk软链在/opt目录下:
ln -s /usr/local/src/java/jdk1.8.0_181 /opt/jdk1.8.0_181
如下图:
我这里以webserver普通用户示例,配置jdk的环境变量
export JAVA_HOME=/opt/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
如下图:
在终端中,输入:java -version进行验证;如下图表示配置成功