持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情
前言
写这篇文章的时候,JDK的最新版本是JDK18了,但是目前企业中使用的稳定版本依然是JDK8或者是JDK11这些版本,基于我们公司的实际情况,今天这篇文章主要是讲解如何在Centos7的Linux系统中安装JDK8
环境说明
Centos7、JDK1.8
下载地址
下载完成后我们可以通过xftp等工具将下载好的安装包上传到Centos7系统中,然后进行安装。再多介绍一种在Centos中下载安装包的方式。首先复制下载链接,然后通过Centos系统的wget命令下载安装包。
wget https://www.oracle.com/java/technologies/downloads/#license-lightbox
如果提示没有wget命令,请通过以下命令进行安装即可,然后再执行以上的下载命令。
yum install wget
JDK安装
有的Centos安装操作系统的时候可能默认安装了openJdk,如果有默认的openJdk,需要先将其卸载。
卸载opentJdk
rpm -qa | grep java
命令说明:
rpm 管理套件
-qa 使用询问模式,查询所有套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
查询出来后缀带*.noarch的不用删除
通过rpm命令删除
rpm -e --nodeps filename
命令介绍:
rpm 管理套件
-e 删除指定的套件
--nodeps 不验证套件档的相互关联性
解压安装包
# 首先通过cd命令进入到安装包所在的目录,然后执行
cd /opt
tar -zxvf filename
创建目录
# 创建用于存放解压后的目录
mkdir /usr/local/java
移动解压文件
mv /opt/jdkfilename /usr/local/java
配置环境变量
vim /etc/profile
shift+g 定位到文件末尾
添加内容:
#java environment
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
刷新环境配置
source /etc/profile
验证JDK
java -version
如果输出JDK的版本信息,那么证明安装成功。安装的过程中,需要注意的地方是,首先一定要先检查Centos系统中是否已经安装了JDK(不管是openJdk还是其他版本的JDK),如果存在,但是不满足自己的要求,需要自己重新安装需要的版本,一定要先卸载历史版本;如果我们要自定义自己的安装目录(不是文章中的
/usr/local/java),那么在配置环境变量的时候也要将JAVA_HOME的值修改为自己定义的安装目录。
同一个操作系统中可以安装多个版本的JDK,在使用的过程中,如果软件没有指定具体的JDK,那么会默认选择环境变量中的JDK信息版本。如果默认的JDK不能满足自己应用的需求,那么可以手动指定JDK的版本。比如我们的应用的允许环境需要JDK11,但是操作系统提供的是JDK8且环境变量中配置的也是JDK8,那么我们可以再根据安装步骤,安装一个JDK11,在应用启动的时候可以指定具体的JDK的路径。具有代表性的就是RocketMQ,RocketMQ需要的环境默认是JDK11的,它的安装包中就默认带有JDK11,而且通过配置文件指定了自己的JDK路径,这样不管是操作系统是否有安装JDK,或者无论操作系统安装的是什么版本的JDK,RocketMQ都能正常启动。关于这种服务器需要多版本JDK的场景,最常见的是在大数据环境中。如果是单纯的安装JDK,这段话请忽略。