|
1 | 1 | #!/usr/bin/env bash
|
2 |
| -#http://www.linuxidc.com/Linux/2016-06/132678.htm |
3 |
| - |
4 |
| -function downloadjdk(){ |
5 |
| - wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz -O "jdk1.8.tar.gz" && \ |
6 |
| - tar xzvf jdk1.8.tar.gz && rm -rf *.tar.gz && mv jdk* jdk1.8 && tar czvf jdk1.8.tar.gz jdk1.8 && rm -rf jdk1.8 |
7 |
| -} |
8 |
| - |
9 | 2 |
|
10 | 3 | function jdk(){
|
11 |
| - |
12 |
| - |
13 |
| - JDK_VERSION=1.8 |
14 |
| - sudo mkdir -p /usr/lib/jvm && sudo chmod 777 /usr/lib/jvm |
15 |
| - if [ ! -d "/usr/lib/jvm/jdk${JDK_VERSION}" ]; then |
16 |
| - if [ ! -f jdk1.8.tar.gz ]; |
| 4 | + JDK_VERSION=11 |
| 5 | + DOWN_URL="https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz" |
| 6 | + sudo mkdir -p /usr/lib/jvm && sudo chmod 777 /usr/lib/jvm |
| 7 | + if [ ! -d "/usr/lib/jvm/jdk${JDK_VERSION}" ]; then |
| 8 | + if [ ! -f "openjdk*.tar.gz" ]; |
17 | 9 | then
|
18 | 10 | echo "downloading jdk 1.8"
|
19 |
| - downloadjdk |
| 11 | + wget $DOWN_URL |
20 | 12 | fi
|
21 |
| - JAVA_PACKAGE=jdk${JDK_VERSION}.tar.gz |
22 | 13 | rm -rf /usr/lib/jvm/*
|
| 14 | + tar xzvf "openjdk*.tar.gz" && rm -rf "openjdk*.tar.gz" && mv openjdk* /usr/lib/jvm/openjdk${JDK_VERSION} |
23 | 15 | tar zxvf $JAVA_PACKAGE -C /usr/lib/jvm/
|
24 |
| - echo "export JAVA_HOME=/usr/lib/jvm/jdk${JDK_VERSION}" >> "$HOME/.cus_zshrc" |
25 |
| - echo "export CLASSPATH=\".:/usr/lib/jvm/jdk${JDK_VERSION}/lib:/usr/lib/jvm/jdk${JDK_VERSION}\"" >> "$HOME/.cus_zshrc" |
26 |
| - echo "export PATH=\"/usr/lib/jvm/jdk${JDK_VERSION}/bin:$PATH\"" >> "$HOME/.cus_zshrc" |
27 |
| - export JAVA_HOME="/usr/lib/jdk${JDK_VERSION}" |
28 |
| - export CLASSPATH=".:/usr/lib/jvm/jdk${JDK_VERSION}/lib:/usr/lib/jvm/jdk${JDK_VERSION}" |
29 |
| - export PATH="/usr/lib/jvm/jdk${JDK_VERSION}/bin:$PATH" |
30 |
| - fi |
| 16 | + echo "export JAVA_HOME=/usr/lib/jvm/jdk${JDK_VERSION}" >> "$HOME/.cus_zshrc" |
| 17 | + echo "export CLASSPATH=\".:/usr/lib/jvm/jdk${JDK_VERSION}/lib:/usr/lib/jvm/jdk${JDK_VERSION}\"" >> "$HOME/.cus_zshrc" |
| 18 | + echo "export PATH=\"/usr/lib/jvm/jdk${JDK_VERSION}/bin:$PATH\"" >> "$HOME/.cus_zshrc" |
| 19 | + export JAVA_HOME="/usr/lib/jdk${JDK_VERSION}" |
| 20 | + export CLASSPATH=".:/usr/lib/jvm/jdk${JDK_VERSION}/lib:/usr/lib/jvm/jdk${JDK_VERSION}" |
| 21 | + export PATH="/usr/lib/jvm/jdk${JDK_VERSION}/bin:$PATH" |
| 22 | + fi |
31 | 23 |
|
32 | 24 | }
|
33 |
| -if [ ! -f /usr/lib/jvm/jdk1.8/bin/java ];then |
| 25 | +if [ ! -f "/usr/lib/jvm/jdk${JDK_VERSION}/bin/java" ];then |
34 | 26 | jdk
|
35 | 27 | fi
|
0 commit comments