JDK在Ubuntu下的配置还是 比较繁琐,我们通过shell脚本编程可以实现在服务器上自动部署安装
#! /bin/bash
# install jdk by shell script
if [ $# -ne 2 ];
then
echo "Incorrect Args, please input 2 args";
else
echo "correct args";
fi
# check if it's a root user;
if [ $UID -ne 0 ];
then
echo Non root user. Please run as root;
else
echo "root user";
fi
jdkInstallPackage=$1;
jdkInstallPath=$2;
cd $jdkInstallPath;
mkdir java;
sudo tar -zxf $jdkInstallPackage -C $jdkInstallPath/java;
if [ $? -eq 0 ];
then
echo "unpress jdk package in $jdkInstallPath";
else
echo "fail to unpress jdk package";
fi
cd java;
ls | grep "^jdk" > jdkInstall.txt;
while read line;
do
jdkDir = $line;
done < jdkInstall.txt;
ln -s $jdkDir jdk;
if [ $? -eq 0 ];
then
echo "create a soft link";
else
echo "fail to create a soft link";
fi
# edit /etc/profile file;
echo JAVA_HOME=$jdkInstallPath/java/jdk >> /etc/profile
echo PATH=$PATH:$HOME/bin:$JAVA_HOME/bin >> /etc/profile
echo JRE_HOME=$jdkInstallPath/java/jdk >> /etc/profile
echo PATH=$PATH:$HOME/bin:$JRE_HOME/bin >> /etc/profile
echo export JAVA_HOME >> /etc/profile
echo export JRE_HOME >> /etc/profile
echo export PATH >> /etc/profile
echo export PATH=$PATH:/sbin >> /etc/profile
update-alternatives --install /usr/bin/java java $jdkInstallPath/java/jdk/bin/java 300
update-alternatives --install /usr/bin/javac javac $jdkInstallPath/java/jdk/bin/javac 300
update-alternatives --config java
java -version
javac
java
在服务器的任意路径下输入如下指令:
sudo ./installJDK.sh <jdkPackage> <installPath>;
就可以轻松进行安装。
这就是Shell Script好处,可以帮我们节省大量的时间