检测当前系统是否已经安装 JDK
java -version
linux 系统可能会自带 OpenJDK:
卸载 OpenJDK
- 检测 JDK 安装包
rpm -qa | grep java
2. 卸载 OpenJDK
yum remove *openjdk*
- 再次输入 rpm -qa | grep java 查看卸载情况
下载 JDK
- 判断当前操作系统是 32 位,还是 64 位操作系统。执行下面命令,输出 32 即 32 位操作系统,输出 64 即 64 位操作系统。
getconf LONG_BIT
- 到 Oracle 官网下载 对应版本的 JDK。这里下载的是 JDK 8
扩展:
JDK 从 7u71 版本开始,JDK 会同时发布两个版本:奇数版本(CPU)和偶数版本(PSU)。
奇数版本为 BUG 修正并全部通过检验的版本,官方强烈推荐使用这个版本。
偶数半年报包含了技术版本所有的内容,以及未被验证的 BUG 修复。Oracle 官方表示:除非你深受 BUG 困扰,否则不推荐您使用这个版本。
安装 JDK
- 当前登录用户为 root。在 /root 目录下创建文件夹 software,用于存放软件包。
mkdir -p software
mkdir 命令说明:
- -p:确保目录名称存在,不存在的就建一个。
- 通过 WinSCP 工具将下载的软件包上传到 Linux 服务器上。
扩展:
家目录:用户登录后首先会进入自己的家目录。
- 对于一般用户,~ 表示 /home/(用户名);
- 对于 root 用户,~ 表示 /root;
- 解压 jdk-8u211-linux-x64.tar.gz
mkdir -p /usr/lib/jvm
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/lib/jvm
tar 命令参数说明:
- -z:支持 gzip 解压文件;
- -x:从压缩的文件中提取文件;
- -v:显示操作过程;
- -f:指定压缩文件;
- -C:切换到指定目录
扩展:
/usr 文件系统经常很大,因为所有程序安装在这里。
- /usr:/usr 里的所有文件一般来自 Linux distribution;
- /usr/local:本地安装的程序和其它东西在 /usr/local 下;
- /usr/lib:/usr/lib 下包含程序或子系统的不变的数据文件,包括一些site-wide配置文件。名字lib来源于库(library); 编程的原始库存在 /usr/lib 里.
- 设置环境变量
vim /etc/profile
在文件最前面添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行 profile 文件,这样可以使配置不用重启即可立即生效:
source /etc/profile
- 检查 jdk 是否配置成功
java -version
显示如下,表示安装成功:
参考
jdk 版本 8u201 8u202 区别:https://blog.csdn.net/derkampf/article/details/87710885
Linux 安装 JDK 完整步骤:https://www.cnblogs.com/Dylansuns/p/6974272.html
Linux 中 /usr 与 /var 目录详解:https://www.cnblogs.com/Jamesliang/articles/1486690.html
linux 中 tar 命令的用法:https://blog.csdn.net/kkw1992/article/details/80000653