Поиск по сайту:

Как вручную установить 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. Если вы столкнулись с какой-либо проблемой после выполнения всех шагов, оставьте комментарий ниже.