forked from judasn/Linux-Tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_jdk_online.sh
49 lines (36 loc) · 1.08 KB
/
install_jdk_online.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh
echo "判断常见的文件夹是否存在"
if [ ! -d "/opt/setups" ]; then
mkdir /opt/setups
fi
if [ ! -d "/usr/program" ]; then
mkdir /usr/program
fi
echo "下载 JDK"
cd /opt/setups
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
if [ ! -f "/opt/setups/jdk-8u151-linux-x64.tar.gz" ]; then
echo "JDK 下载失败,结束脚本"
exit 1
fi
echo "JDK 下载成功,开始解压 JDK"
tar -zxf jdk-8u151-linux-x64.tar.gz
if [ ! -d "/opt/setups/jdk1.8.0_151" ]; then
echo "JDK 解压失败,结束脚本"
exit 1
fi
echo "JDK 解压包移到 /usr/program/ 目录下"
mv jdk1.8.0_151/ /usr/program/
echo "JDK 写入系统变量到 zshrc"
cat << EOF >> ~/.zshrc
# JDK
JAVA_HOME=/usr/local/jdk1.8.0_151
JRE_HOME=\$JAVA_HOME/jre
PATH=\$PATH:\$JAVA_HOME/bin
CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
EOF
echo "JDK 设置完成,需要你手动设置:source ~/.zshrc"