根据链接文章完成前三步:把两个压缩包传输到install目录下
![](https://i-blog.csdnimg.cn/blog_migrate/dd17f840893fdaa665091ad4779d380d.png)
接下来就开始配置jdk了
一:创建目录
[root@hadoop ~]# cd /opt
[root@hadoop opt]# mkdir shellfile
[root@hadoop opt]# cd ./shellfile/
创建了shellfile目录
二:创建脚本文件并修改权限
[root@hadoop shellfile]# vim autoinstall.sh
[root@hadoop shellfile]# chmod 777 ./autoinstall.sh
![](https://i-blog.csdnimg.cn/blog_migrate/658e0f26ed6a533bc3e8ad50b38ffb0e.png)
三:编写脚本文件
[root@hadoop shellfile]# vim autoinstall.sh
#! /bin/bash
echo 'auto install begining....'
#global var
jdk=true
if [ "$jdk" = true ];then
echo 'jdk install set true'
echo 'setup jdk 8'
tar -zxvf /opt/install/jdk-8u321-linux-x64.tar.gz -C /opt/soft/
mv /opt/soft/jdk1.8.0_321 /opt/soft/jdk180
# echo '#jdk' >> /etc/profile
# echo 'export JAVA_HOME=opt/soft/jdk180' >> /etc/profile
# echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
# echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
sed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
sed -i '73a\export JAVA_HOME=opt/soft/jdk180' /etc/profile
sed -i '73a\#jdk' /etc/profile
echo 'setup jdk 8 success!!!'
fi
![](https://i-blog.csdnimg.cn/blog_migrate/4c2bc46a2e3c8c58db50000bea0dbcbc.png)
添加环境变量,以上用了两种
第一种:直接添加
12 # echo '#jdk' >> /etc/profile
13 # echo 'export JAVA_HOME=opt/soft/jdk180' >> /etc/profile
14 # echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
15 # echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
第二种:是在指定行后面添加环境变量(即:在73行后面添加)
16 sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
17 sed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
18 sed -i '73a\export JAVA_HOME=opt/soft/jdk180' /etc/profile
19 sed -i '73a\#jdk' /etc/profile
四:刷新资源,运行脚本并测试
1,刷新:[root@hadoop shellfile]# source /etc/profile
2,运行脚本:[root@hadoop shellfile]# ./autoinstall.sh
![](https://i-blog.csdnimg.cn/blog_migrate/c691e390e448dceacc5f0f86f4e22d0b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/14fde5e6f5a07468e379bf34fc69f99c.png)
即运行成功
3,测试:
[root@hadoop shellfile]# javac
![](https://i-blog.csdnimg.cn/blog_migrate/0b49575e289098e906603eebbd27453e.png)
测试成功,即脚本正常运行,安装成功