1.需下载jdk-10.0.1_linux-x64_bin.tar.gz源码包或者其他版本源码包放在与脚本同目录下
2.需替换JDK_PATH变量中源码包的文件名
3.脚本源码
#!/bin/bash
JDK_PATH="`pwd`/jdk-10.0.1_linux-x64_bin.tar.gz"
INSTALL_DIR="/usr/java"
# 判断java命令的输出
echo '检查JDK是否安装...'
java > /dev/null 2>&1
# 如果结果为127,代表java命令不存在,即没有安装jdk
if [ $? -eq 127 ];then
echo '没有安装JDK!'
if [ ! -f ${JDK_PATH} ];then
echo "文件不存在"
exit 1
fi
# 如果JAVA_HOME目录已经存在,那么则删除
if [ -d ${INSTALL_DIR} ];then
echo "安装目录已存在,正在删除${INSTALL_DIR}..."
sudo rm -rf ${INSTALL_DIR}
fi
echo "创建安装目录${INSTALL_DIR}..."
sudo mkdir ${INSTALL_DIR}
echo "解压文件..."
sudo tar -xzvf ${JDK_PATH##*/} -C ${INSTALL_DIR}
echo "解压完毕!"
JDK_DIR=`ls ${INSTALL_DIR}`
echo "开始安装jdk"
sudo update-alternatives --install /usr/bin/java java ${INSTALL_DIR}/${JDK_DIR}/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac ${INSTALL_DIR}/${JDK_DIR}/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar ${INSTALL_DIR}/${JDK_DIR}/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah ${INSTALL_DIR}/${JDK_DIR}/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap ${INSTALL_DIR}/${JDK_DIR}/bin/javap 300
sudo update-alternatives --config java
echo "JDK安装成功!"
java -version
else
echo "JDK已安装!"
java -version
fi
登录 | 立即注册