前言
CentOS 7 可以通过三种方式安装 JDK:
- yum 命令安装(需要联网)
- 解压 tar 包安装
- rpm 命令安装
这里分别演示三种安装方法。
环境信息
系统版本:CentOS 7.9 x64
JDK 版本:jdk1.8
安装包获取
Oracle 官网下载地址(需要注册 Oracle 账号)
根据服务器处理器架构需要下载相应的 tar 包或者 rpm 包
这里分别是 ARM架构处理器的32位(arm32)和64位(aarch64)
以及X86架构处理器的32位(i586)以及64位(x64)版本的安装包
yum 命令方式安装
这种方式的优点是操作简单,自动安装,且无需自己配置环境变量
但缺点是它通过 yum 源方式在线安装,需要服务器能够访问外网才行
搜索 Java 软件包
yum search java | grep openjdk
可以看到有很多版本,这里,我们选择安装的是 java-1.8.0-openjdk-devel.x86_64
安装 OpenJDK 1.8
yum -y install java-1.8.0-openjdk-devel.x86_64
查看 Java 版本信息
java -version
安装完成的默认路径在 /usr/lib/jvm/ 下:
校验环境变量是否自动配置
可以在任意目录输入
javac
或者jps
会有提示
到这里安装 OpenJDK 就已经大功告成了!
卸载 OpenJDK
很多时候 Linux 系统会自带一个 OpenJDK,如果不是我们需要的,
那就得先卸载掉相关的 Java 文件,之后重新安装一个我们需要的 JDK 版本
执行命令查看系统已经安装的文件
rpm -qa | grep openjdk
使用 rpm -e --nodeps
命令逐个删除显示的这些文件,比如:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64
删除完毕后,可以执行 java -version
验证是否已经删除成功。
解压 tar 包方式安装
这种方式的优点是可以指定 JDK 的安装目录,并且服务器无需联网
但缺点是安装包得自行下载上传到服务器,且需要自行配置环境变量。
压缩包上传解压
首先创建一个目录用于安装 JDK:
mkdir -p /opt/jdk
进入该目录,把压缩包上传到这里,可以使用XFTP或者WinSCP之类的工具上传
cd /opt/jdk
执行命令解压
tar -zxvf jdk-8u351-linux-x64.tar.gz
这里,我们的 JDK 已经安装,却发现此时输入
java -version
命令不起作用,
如果想在任意目录下执行命令都能查看到 JDK 的版本,就需要配置系统环境变量
配置环境变量
编辑 /etc/profile 文件:
vim /etc/profile
按 i 进入编辑,在文件的末尾添加以下配置:
export JAVA_HOME=/opt/jdk/jdk1.8.0_351
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
然后按 ESC 加 : 加 wq 然后回车保存并退出编辑状态
执行如下命令让配置生效:
source /etc/profile
测试是否生效:
echo $JAVA_HOME
有输出 JDK 的安装路径,就说明已经生效了!
测试是否安装成功
可以在任意目录输入
java -version
,javac
或者jps
会有提示
到这里解压 tar 包方式安装 JDK 就已经大功告成了!
卸载 JDK
如果想要卸载这种方式安装的 JDK ,只需要删除安装目录,清除环境变量即可
删除安装目录及文件:
rm -rf /opt/jdk/jdk1.8.0_351
编辑 /etc/profile 文件,并删掉添加的环境变量
vim /etc/profile
执行如下命令让配置生效:
source /etc/profile
但是,这里如果执行
echo $JAVA_HOME
命令,会发现还是有路径输出
这是因为删除环境变量后,想让它生效得重启服务器,如果有条件可以reboot
rpm 包方式安装
这种方式的优点也是无需联网,且 rpm 方式不需要配置环境变量
缺点一样是安装包得自行下载上传到服务器,安装路径为默认的。
rpm 包虽然可以自定义安装路径,但是不鼓励这样操作,因为容易导致包不能正常工作。
上传并安装
可以使用XFTP或者WinSCP之类的工具上传安装包
进入安装包所在目录,执行命令安装 JDK
rpm -ivh jdk-8u351-linux-x64.rpm
-i (install,安装软件包)
-v (view,可视化,提供更多的详细信息的输出)
-h (hour,显示安装进度)
搜索默认安装的位置
find / -name "java"
测试是否安装成功
可以在任意目录输入
java -version
,javac
或者jps
会有提示
到这里 rpm 方式安装 JDK 就已经大功告成了!
卸载 JDK
和通过 yum 安装的 OpenJDK 一样,都是使用 rpm 包管理方式来卸载
执行命令查看系统已经安装的文件
rpm -qa | grep jdk
使用 rpm -e --nodeps
命令逐个删除显示的这些文件,比如:
rpm -e --nodeps jdk1.8-1.8.0_351-fcs.x86_64
删除完毕后,可以执行 java -version
验证是否已经删除成功。
评论区