Ручная установка Oracle Java на сервер Debian или Ubuntu
Linux, VPS | Комментировать запись
Вступление
Java – это разработанная Sun Microsystems технология программирования, которая впоследствии была приобретена Oracle. Oracle Java – это патентованная реализация Java, бесплатная для загрузки и использования в коммерческих целях (поэтому она не включена в официальный репозиторий).
Требования
Данное руководство подразумевает наличие сервера Debian 7 или Ubuntu 12.04 и привилегий root или sudo.
Кроме того, нужно уточнить, в каком режиме работает ядро системы (32- или 64-битном):
uname -m
- x86_64: 64-битовое ядро
- i686: 32-битовое ядро
Загрузка
С помощью веб-браузера откройте сайт Oracle Java SE (Standard Edition) и выберите версию, которая больше всего подходит.
- JDK: Java Development Kit. Включает полную JRE, а также средства для разработки, отладки и мониторинга Java-приложений.
- JRE: Java Runtime Environment. Разработана для развертывания приложений Java на серверах. Включает в себя инструменты для JVM-мониторинга, а также необходимый серверным приложениям инструментарий.
Данное руководство рекомендует установить 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. При возникновении любых проблемы после выполнения всех действий, пожалуйста, оставьте комментарий под статьей.
Tags: Debian, Java, JRE, Linux, Oracle Java, Oracle Java JDK, Ubuntu, VPS