Я только что запустил script ниже, и он извлекает и распаковывает JDK в нужное место. Проблема в том, что каждая команда java
(скопированная в /urs/bin ) дает ошибки. Затем я дважды проверяю, перейдя в каталог установки JDK с помощью cd
(теперь я в JDK/bin) и введите: ./java -version
и получите: ./java: No such file or directory
, но java
есть! ls -l
на JDK показывает, что все клиенты java
находятся внутри корзины.
#!/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
Запуск ls -l /usr/lib/jvm/jdk1.7.0_02/bin/java
дает мне: [email protected]:~$
-rwxr-xr-x 1 yucca yucca 5654 2011-11-17 22:38 /usr/lib/jvm/jdk1.7.0_02/bin/java
также выполнялся: file /usr/lib/jvm/jdk1.7.0_02/bin
с выходом:
/usr/lib/jvm/jdk1.7.0_02/bin: directory