Как вручную установить Oracle Java на Debian или Ubuntu VPS
Статус: устарело
Эта статья устарела и больше не поддерживается.
Причина
Ubuntu 12.04 достиг конца срока службы (EOL) 28 апреля 2017 г. и больше не получает исправления или обновления безопасности.
Смотрите вместо этого
Эта статья может по-прежнему быть полезной в качестве справочного материала, но может не следовать рекомендациям или работать с этим или другими выпусками Ubuntu. Мы настоятельно рекомендуем использовать недавнюю статью, написанную для используемой вами версии Ubuntu.
- Как установить Java с помощью Apt-Get в Ubuntu 16.04
- Как установить Java с помощью Apt-Get в Debian 8
Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:
- Как обновить Ubuntu 12.04 до Ubuntu 14.04.
- Как перейти с Ubuntu 14.04 на Ubuntu 16.04
- Как перенести данные сервера в поддерживаемую версию
Введение
Java — это технология программирования, первоначально разработанная Sun Microsystems и позже приобретенная Oracle. Oracle Java — это проприетарная реализация Java, которую можно бесплатно загрузить и использовать в коммерческих целях, но не для повторного распространения, поэтому она не включена в официально поддерживаемый репозиторий.
Есть много причин, по которым вы захотите установить Oracle Java поверх OpenJDK. В этом уроке мы не будем обсуждать различия между вышеупомянутыми реализациями.
Предположения
В этом руководстве предполагается, что у вас есть учетная запись в DigitalOcean, а также дроплет под управлением Debian 7 или Ubuntu 12.04 или более поздней версии. Вам потребуются привилегии root (через sudo), чтобы завершить обучение.
Вам нужно будет знать, используете ли вы 32-битную или 64-битную ОС:
uname -m
- x86_64: 64-битное ядро
- i686: 32-битное ядро
Загрузка Oracle Java JDK
Используя веб-браузер, перейдите на веб-сайт Oracle Java SE (Standard Edition) и решите, какую версию вы хотите установить:
- JDK: Комплект для разработки Java. Включает полную версию JRE, а также инструменты для разработки, отладки и мониторинга приложений Java.
- Сервер JRE: среда выполнения Java. Для развертывания Java-приложений на серверах. Включает инструменты для мониторинга JVM и инструменты, обычно необходимые для серверных приложений.
В этом руководстве мы будем устанавливать JDK Java SE Development Kit 8 x64 бит. Примите лицензию и скопируйте ссылку для скачивания в буфер обмена. Не забудьте выбрать правильный 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
Убедитесь, что файл извлечен в каталог /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
Проверьте свою установку
Убедитесь, что 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. Если вы столкнулись с какой-либо проблемой после выполнения всех шагов, оставьте комментарий ниже.