Site icon 8HOST.COM

Ручная установка Oracle Java на сервер Debian или Ubuntu

 Вступление

Java – это разработанная Sun Microsystems технология программирования, которая впоследствии была приобретена Oracle. Oracle Java – это патентованная реализация Java, бесплатная для загрузки и использования в коммерческих целях (поэтому она не включена в официальный репозиторий).

Требования

Данное руководство подразумевает наличие сервера Debian 7 или Ubuntu 12.04 и привилегий root или sudo.

Кроме того, нужно уточнить, в каком режиме работает ядро системы (32- или 64-битном):

uname -m

Загрузка

С помощью веб-браузера откройте сайт Oracle Java SE (Standard Edition) и выберите версию, которая больше всего подходит.

Данное руководство рекомендует установить JDK Java SE Development Kit 8 x64 bits. Примите условия лицензии и скопируйте ссылку в буфер обмена. Не забудьте выбрать правильный tar.gz (64 или 32 бита). Для загрузки архива на сервер используйте wget:

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz

Oracle нельзя скачать, не согласившись с условиями лицензии, поэтому нужно изменить заголовок запроса. Кроме того, можно просто скачать сжатый файл в браузере и выгрузить его вручную с помощью клиента SFTP / FTP.

Запомните: Всегда скачивайте последнюю версию, доступную на сайте Oracle, изменяя при этом команды данного руководства согласно загруженным файлам.

Установка Oracle JDK

Для выполнения нижеописанных действий необходимы привилегии sudo:

sudo su

Для всего программного обеспечения и дополнений, которые не входят в установку по умолчанию, существует каталог /opt, в котором нужно создать отдельный каталог для инсталляции JDK:

mkdir /opt/jdk

Затем извлеките java в только что созданный /opt/jdk:

tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

Убедитесь, что файлы были извлечены в данный каталог:

ls /opt/jdk

Установка Oracle JDK как JVM по умолчанию

В данном случае исполняемый файл Java находится в /opt/jdk/jdk1.8.0_05/bin/java. Чтобы установить его в качестве JVM по умолчанию, запустите:

update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100

и

update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

Тестирование инсталляции Oracle JDK

Убедитесь, что java установлена и настроена верно, запустив:

update-alternatives --display java

и

update-alternatives --display javac

Результат будет иметь такой вид:

java - auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/java
/opt/jdk/jdk1.8.0_05/bin/java - priority 100
Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/java'.
javac - auto mode
link currently points to /opt/jdk/jdk1.8.0_05/bin/javac
/opt/jdk/jdk1.8.0_05/bin/javac - priority 100
Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/javac'.

Еще один простой способ проверить установку:

java -version

Результат должен выглядеть так:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Обновление Java (дополнительно)

Чтобы обновить Java, просто скачайте последнюю версию с сайта Oracle и извлеките ее в каталог /opt/jdk, после чего сделайте ее JVM по умолчанию с более высоким приоритетом (в данном случае 110):

update-alternatives --install /usr/bin/java java /opt/jdk/jdk.new.version/bin/java 110
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk.new.version/bin/javac 110

Старую версию можно оставить или удалить:

update-alternatives --remove java /opt/jdk/jdk.old.version/bin/java
update-alternatives --remove javac /opt/jdk/jdk.old.version/bin/javac
rm -rf /opt/jdk/jdk.old.version

Описанная выше процедура установки работает на сервере Debian, но также может быть использована на Ubuntu. При возникновении любых проблемы после выполнения всех действий, пожалуйста, оставьте комментарий под статьей.