Skip to content

Instantly share code, notes, and snippets.

@masbog
Last active August 29, 2015 14:16
Show Gist options
  • Save masbog/1afb84d52bfedbfbb4c2 to your computer and use it in GitHub Desktop.
Save masbog/1afb84d52bfedbfbb4c2 to your computer and use it in GitHub Desktop.
Ya coba2, sapa tau berguna buat install Oracle JDK pake RPM -_____-"
#!/bin/bash
# bisa pake kek gini juga kalo mau versi lain nya: /bin/sh oracle_JDK.sh <V> <rpm|tar>
# V: default 8
# rpm
V="8"
EXT="rpm"
if [ -n "$1" ]; then
if [ "$1" == "7" ]; then
V="7"
fi
fi
if [ -n "$2" ]; then
if [ "$2" == "tar" ]; then
EXT="tar.gz"
fi
fi
URL="http://www.oracle.com"
U1="${URL}/technetwork/java/javase/downloads/index.html"
U2=`curl -s $U1 | egrep -o "\/technetwork\/java/\javase\/downloads\/jdk${V}-downloads-.*\.html" | head -1`
if [ -z "$U2" ]; then
echo "Could not get jdk download url - $U1"
exit 1
fi
U3="${URL}${U2}"
arrU3=(${U3//'"'/ })
U4=`curl -s ${arrU3[0]} | egrep -o "http\:\/\/download.oracle\.com\/otn-pub\/java\/jdk\/[7-8]u[0-9]+\-(.*)+\/jdk-[7-8]u[0-9]+(.*)linux-x64.${EXT}"`
arrJDK_DOWNLOAD_FILE_NAME=(${U4//\// })
JDK_DOWNLOAD_FILE_NAME=${arrJDK_DOWNLOAD_FILE_NAME[${#arrJDK_DOWNLOAD_FILE_NAME[@]} - 1]}
curl -LO $U4 -H 'Cookie: oraclelicense=accept-securebackup-cookie'
rpm -Uvh $JDK_DOWNLOAD_FILE_NAME
JDK_RPM_PACKAGE_NAME=`rpm -qa | grep -i jdk`
JDK_RPM_PACKAGE_INSTALLED_LOCATION=`rpm -ql ${JDK_RPM_PACKAGE_NAME} | sed -n 3p`
alternatives --install /usr/bin/java java $JDK_RPM_PACKAGE_INSTALLED_LOCATION/jre/bin/java 20000
alternatives --install /usr/bin/jar jar $JDK_RPM_PACKAGE_INSTALLED_LOCATION/bin/jar 20000
alternatives --install /usr/bin/javac javac $JDK_RPM_PACKAGE_INSTALLED_LOCATION/bin/javac 20000
alternatives --install /usr/bin/javaws javaws $JDK_RPM_PACKAGE_INSTALLED_LOCATION/jre/bin/javaws 20000
alternatives --set java $JDK_RPM_PACKAGE_INSTALLED_LOCATION/jre/bin/java
alternatives --set javaws $JDK_RPM_PACKAGE_INSTALLED_LOCATION/jre/bin/javaws
alternatives --set javac $JDK_RPM_PACKAGE_INSTALLED_LOCATION/bin/javac
alternatives --set jar $JDK_RPM_PACKAGE_INSTALLED_LOCATION/bin/jar
@masbog
Copy link
Author

masbog commented Feb 24, 2015

download from oracle and dynamic set alternative for installing oracle JDK :

java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment