25 November, 2009

Установка jdk (Java Development Kit) в linux

Подробнее о jdk можно узнать на wiki.

Замечание: В данной статье рассматривается установка для дистрибутива Fedora (для других, вероятно, по аналогии).

Необходимо пройти 5 шагов:

1) Для начала нам потребуется сам пакет jdk. Его можно попросить (отнять или украсть) у товарищей или же скачать последнюю версию с официального сайта Sun Microsystems. Я скачал с сайта jdk-6u17-linux-i586.bin.

2) На этом шаге распакуем jdk в директорию, в которую хотим установить (например в /opt/sun). Для этого:
cd ~/Downloads # переходим в директорию, где находится дистрибутив
sudo mkdir /opt/sun # создаем директорию, куда хотим установить
sudo cp ./jdk-6u17-linux-i586.bin /opt/sun/ # копируем его эту в директорию
cd /opt/sun # переходим в эту директорию
sudo chmod +x ./jdk-6u17-linux-i586.bin # даем разрешение на исполнение нашего файла
sudo ./jdk-6u17-linux-i586.bin # запускаем его на распаковку
Нам предложат прочитать лицензию, и если вы согласитесь с ней, то дистрибутив распакуется в текущую директорию (в моем случае в /opt).

3) Для более удобного обновления jdk в дальнейшем, создадим символическую ссылку:
sudo ln -s ./jdk1.6.0_17 ./jdk

4) Теперь нам надо добавить нашу jdk в переменные окружения. Для этого создадим файл /etc/profile.d/java.sh и запишем в него следующие две строки:

export JAVA_HOME=/opt/sun/jdk
export JDK_HOME=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

И выполним команду:
su -c 'source /etc/profile.d/java.sh'

5) Наконец, укажем системе, что в качестве java мы хотим использовать только что установленную:
sudo /usr/sbin/alternatives --install /usr/bin/java java /opt/sun/jdk/bin/java 10000
sudo /usr/sbin/alternatives --install /usr/bin/jar jar /opt/sun/jdk/bin/jar 10000
sudo /usr/sbin/alternatives --install /usr/bin/javac javac /opt/sun/jdk/bin/javac 10000

Сконфигурируем, для чего выполним команду
sudo /usr/sbin/alternatives --config java
представится выбор установленных в системе джав. Укажем нашу /opt/sun/jdk/bin/java. Аналогично для остальных:
sudo /usr/sbin/alternatives --config jar
sudo /usr/sbin/alternatives --config javac

Проверим результат нашей работы:
java -version
Если указывается версия, которую мы ставили, то установка закончилась успешно.


Когда выйдет новая версия jdk, то нужно просто распаковать ее в /opt/sun/ и перекинуть на нее символическую ссылку
sudo ln -sTf /opt/sun/new_jdk /opt/sun/jdk
где new_jdk - директория с новой версией jdk

Приятной работы!