I just ran the script below and it fetches and unpacks the JDK into the correct location. Problem is that every java
command (as copied to /urs/bin) gives errors. I then double check by going into the JDK install directory by means of cd
(I am now in JDK/bin) and type : ./java -version
and get : ./java: No such file or directory
, but java
is there! ls -l
on the JDK shows that all java
clients are inside the bin.
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm
sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork
#Update this line to reflect newer versions of JDK...
wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-i586.tar.gz
#Extract the download
tar -zxvf $tempWork/*
#Move it to where it can be found...
sudo mv -f $tempWork/jdk1.7* $javaUsrLib/
sudo ln -f -s $javaUsrLib/jdk1.7*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_02"
if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_02" /etc/environment
then
echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_02"| sudo tee -a /etc/environment
fi
sudo /sbin/reboot
exit 0
Running ls -l /usr/lib/jvm/jdk1.7.0_02/bin/java
gives me : yucca@yucca-VirtualBox:~$
-rwxr-xr-x 1 yucca yucca 5654 2011-11-17 22:38 /usr/lib/jvm/jdk1.7.0_02/bin/java
also ran: file /usr/lib/jvm/jdk1.7.0_02/bin
with an output of :
/usr/lib/jvm/jdk1.7.0_02/bin: directory