安装步骤
-
移出旧版本JDK
yum remove -y `yum list installed | grep java | awk '{print $1}'` yum remove -y `yum list installed | grep jdk | awk '{print $1}'`
命令提示
- 反引号``引住可获取反引号语句执行结果作为外层语句的执行参数
- awk '{print $1}'作用是获取当前语句执行结果的第一列内容
- 以上命令的作用:
先yum list installed
获取已安装服务列表;
grep java 从列表中找出带有java字符的结果行;
awk '{print $1}'从以上结果行中获取第一列内容;
最后外层语句yum remove -y
将内层语句的执行结果作为参数执行
-
安装JDK1.8所有相关依赖
yum install -y java-1.8.0-openjdk*
-
设置环境变量
[[ -z `cat /etc/profile | grep JAVA_HOME` ]] && tee -a /etc/profile <<-EOF export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64 export PATH=\$PATH:\$JAVA_HOME/bin export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar EOF
命令提示
- 获取配置环境变量文件内容,判断是否具有"JAVA_HOME"字符串,没有则继续执行&&后语句,否则不执行,跳过,执行下一条命令(向添加环境变量)
- tee命令读取标注输入,将内容打印并重定向到指定文件
-
使配置文件/etc/profile生效
source /etc/profile
Shell自动化脚本
#!/usr/bin/env bash
# 移出旧版本JDK
yum remove -y `yum list installed | grep java | awk '{print $1}'`
yum remove -y `yum list installed | grep jdk | awk '{print $1}'`
# 安装JDK1.8
yum install -y java-1.8.0-openjdk*
# JDK默认安装路径/usr/lib/jvm
# 如果/etc/profile未设置JAVA_HOME,则追加JAVA环境变量
[[ -z `cat /etc/profile | grep JAVA_HOME` ]] && tee -a /etc/profile <<-EOF
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile