Centos安装JDK1.8

211 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

前言

写这篇文章的时候,JDK的最新版本是JDK18了,但是目前企业中使用的稳定版本依然是JDK8或者是JDK11这些版本,基于我们公司的实际情况,今天这篇文章主要是讲解如何在Centos7的Linux系统中安装JDK8

环境说明

Centos7、JDK1.8

下载地址

www.oracle.com/java/techno…

image.png 下载完成后我们可以通过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

image.png 如果输出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,这段话请忽略。