一、准备
编写环境:windows
JDK:jdk-8u191-linux-x64.tar.gz
二、编写shell脚本
新建一个txt文件命名为:install-jdk
编写shell:
#!/bin/bash
path=~/software
if [ ! -d $path ];then
mkdir $path
else
echo $path exist
fi
tar -zxvf jdk*
cp -r jdk1*/ $path/jdk1*/
cd $path/jdk1*
home=`pwd`
echo $home
echo "export JAVA_HOME=${home}" >> /etc/profile
echo "export JRE_HOME=\$JAVA_HOME/jre" >> /etc/profile
echo "export CLASSPATH=\$JAVA_HOME/lib" >> /etc/profile
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
source /etc/profile
echo "complete!"
保存文件,并且重新命名为:install-jdk.sh
将install-jdk.sh和jdk-8u191-linux-x64.tar.gz文件放到同一个目录,可以命名为jdk的文件夹
三、将本地jdk文件夹上传到需要安装JDK的服务器(可以使用xftp工具上传)
这里我上传到了服务器的 /opt目录下
四、进入jdk文件夹中,对install-jdk.sh文件进行格式装换
(当然直接在linux系统系编辑的shell脚本,是不需要这一步的)
我的脚本是在window环境下编写的,然后传到linux服务器上的,这时候问题来了,doc下的文本内容格式和unix下的格式有所不同,比如dos文件传输到unix系统时,会在每行的结尾多一个^M结束符
解决方案:
在当前目录下执行命令:
vi install-jdk.sh
:set fileformat=unix
:wq
五、给文件install-jdk.sh授权
在当前目录下执行代码
chmod 777 install-jdk.sh
六、执行命令
./install-jdk.sh #这一步是执行shell脚本
source /etc/profile #这一步是刷新环境
#或者
source install-jdk.sh
ok!等待安装完毕!
最后输入命令:java -version
查看是都安装成功!