前期准备工作
- 下载JDK安装包
- JDK安装包存放指定目录(/root)
编写shell脚本
#!/bin/bash
jdk_package_path=/root/openjdk-11.0.2_linux-x64_bin.tar.gz
if [ ! -f $jdk_package_path ]; then
exit
fi
jdk_install_path=/usr/local
if [ ! -d $jdk_install_path ]; then
sudo mkdir $jdk_install_path
fi
tar -zxf $jdk_package_path -C $jdk_install_path
cd $jdk_install_path
mv -f openjdk-11.0.2 java
pathdir=/etc/profile
jdk_home=$jdk_install_path/java
`echo "export JAVA_HOME=${jdk_home}" >> ${pathdir}` &&
`echo 'export CLASSPATH=$JAVA_HOME/lib/' >> ${pathdir}` &&
`echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ${pathdir}` &&
source ${pathdir}
ps:为了解决一些依赖JDK启动的系统因为环境变量问题导致的启动失败,建议将最原始的PATH变量配置好;
unlink /usr/bin/java
ln -s /usr/local/java/bin/java /usr/bin/java
unlink /bin/java
ln -s /usr/local/java/bin/java /bin/java
unlink /sbin/java
ln -s /usr/local/java/bin/java /sbin/java
unlink /usr/sbin/java
ln -s /usr/local/java/bin/java /usr/sbin/java