-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoracle_jdk8_ubuntu_installer.sh
executable file
·117 lines (89 loc) · 3.2 KB
/
oracle_jdk8_ubuntu_installer.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/bash
#
# This is a simple script for installing Oracle 64bit jdk 8 on Ubuntu 14.04 64bit
#
# Author: Hanif F.M.
# License: GPLv3
# Version: 0.94.1
#
CUR_FOLDER="jdk1.8.0_25"
ORACLE_DOWNLOAD_PATH="http://download.oracle.com/otn-pub/java/jdk/8u25-b17/"
FILE_NAME="jdk-8u25-linux-x64.tar.gz"
DEST_PATH="/usr/lib/jvm/"
CUR_FOLDER="jdk1.8.0_25"
##############################################################
echo 'Downloading from oracle...'
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "$ORACLE_DOWNLOAD_PATH$FILE_NAME" --output-document="$FILE_NAME"
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo 'failed to download the file '$FILE_NAME' from oracle.'
exit 1
fi
###############################################################
echo 'extracting '$FILE_NAME
tar xzf $FILE_NAME
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo 'failed to extract the file!'
exit 1
fi
###############################################################
echo 'checking if '$CUR_FOLDER' folder exists...'
if [ ! -d "$CUR_FOLDER" ]; then
echo $CUR_FOLDER ' doenst exists. Quiting...'
exit 1
fi
###############################################################
echo 'moving folder to' $DEST_PATH
if [ ! -d "$DEST_PATH" ]; then
echo 'creating the destination path: '$DEST_PATH
sudo mkdir -p $DEST_PATH
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo 'failed to create destination'
exit 1
fi
fi
sudo mv $CUR_FOLDER $DEST_PATH
RETVAL=$?
if [ $RETVAL -ne 0 ]; then
echo 'failed to move '$CUR_FOLDER' to '$DEST_PATH
exit 1
fi
##############################################################
echo 'configure alternatives...'
ERRORS=0
function CountErrors(){
ERRORS=$(( $ERRORS + $? ));
}
#TODO: check if the mozilla plugin is installed...install the alter
#MOZILLA_PLUGIN_PATH="/usr/lib/mozilla/plugins/libjavaplugin.so"
#if [ ! -f "$MOZILLA_PLUGIN_PATH" ]; then
# echo "creating softlink to firefox java plugin"
# sudo ln -s $MOZILLA_PLUGIN_PATH "/etc/alternatives/mozilla-javaplugin.so"
# sudo ln -s "/usr/lib/jvm/jdk1.7.0_04/jre/lib/amd64/libnpjp2.so" "/usr/lib/mozilla/plugins/libnpjp2.so"
#fi
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/$CUR_FOLDER/bin/java" 1
CountErrors
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/$CUR_FOLDER/bin/javac" 1
CountErrors
#sudo update-alternatives --install "$MOZILLA_PLUGIN_PATH" "mozilla-javaplugin.so" "/usr/lib/jvm/$CUR_FOLDER/jre/lib/amd64/libnpjp2.so" 1
#CountErrors
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/$CUR_FOLDER/bin/javaws" 1
CountErrors
echo 'setting the alternatives to use oracle java by default...'
sudo update-alternatives --set java "/usr/lib/jvm/$CUR_FOLDER/bin/java"
CountErrors
sudo update-alternatives --set javac "/usr/lib/jvm/$CUR_FOLDER/bin/javac"
CountErrors
#sudo update-alternatives --set mozilla-javaplugin.so "/usr/lib/jvm/$CUR_FOLDER/jre/lib/amd64/libnpjp2.so"
#CountErrors
sudo update-alternatives --set javaws "/usr/lib/jvm/$CUR_FOLDER/bin/javaws"
CountErrors
if [ $ERRORS != 0 ]; then
echo 'Installation went ok but some configuration didnt. Sum of Errors: '$ERRORS
fi
echo 'cleaning up...'
rm $FILE_NAME
echo 'Installation and configuration done!'
exit 0