Install java8 if Ubuntu Xenial is used

java7 is absent on Ubuntu Xenial and Hadoop 2.7.x+ is expected to work
on java8. So, use java8 on Ubuntu Xenial and java7 on old Ubuntu Trusty.

Change-Id: I64338c5c146e548f1b1ba2b1b1f1d5f76992b8e0
This commit is contained in:
Valeriy Ponomaryov 2016-09-29 20:15:38 +03:00
parent 77243d3b02
commit f555a915a6
1 changed files with 10 additions and 2 deletions

View File

@ -16,9 +16,17 @@ function install_hdfs {
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
if [[ -z $JAVA_HOME ]]; then
install_package openjdk-7-jre openjdk-7-jdk
if is_ubuntu; then
if [[ $(lsb_release -s -d) == *"14.04"* ]]; then
JAVA_VERSION=7
elif [[ $(lsb_release -s -d) == *"16.04"* ]]; then
JAVA_VERSION=8
fi
fi
JAVA_VERSION=${JAVA_VERSION:-7}
install_package openjdk-${JAVA_VERSION}-jre openjdk-${JAVA_VERSION}-jdk
# Export JAVA_HOME
sed -i '1 s/^/export JAVA_HOME=\/usr\/lib\/jvm\/java-7-openjdk-amd64\n/' ~/.bashrc
sed -i "1 s/^/export JAVA_HOME=\/usr\/lib\/jvm\/java-${JAVA_VERSION}-openjdk-amd64\n/" ~/.bashrc
source ~/.bashrc
fi