# Установка Java Runtime Environment и Java Development Kit на Ubuntu
Java и Java Virtual Machine — необходимые инструменты для запуска множества программ (Elasticsearch, Kibana, Cassandra). В этой инструкции мы расскажем, как установить Java Runtime Environment (JRE) и Java Development Kit (JDK) на сервер под управлением Ubuntu.
Для работы нам понадобится настроенный сервер под управлением Ubuntu 20.04.
# Установка Java Runtime Environment и Java Development Kit
Мы опишем два способа установки Java, каждый из которых будет использовать команду apt , но источники устанавливаемых приложений будут разными: в первом случае это будут стандартные версии, доступные в репозиториях apt, во втором — релиз будет взят с официального сайта Oracle.
# Способ 1: установка из стандартных репозиториев Ubuntu
Перед началом установки обновим список пакетов apt:
sudo apt update sudo apt upgrade
Теперь проверим, установлен ли Java на сервере. Вводим команду:
java -version
Она должна вернуть сообщение:
java: command not found
Это означает, что Java не установлен. Установим его:
sudo apt install default-jre
Программа-установщик установит Java Runtime Environment.
sudo apt install default-jdk
Она установит доступную по умолчанию версию Java Development Kit.
Проверить версии установленных JRE и JDK можно командами:
java -version javac -version
Чтобы установить конкретные версии JRE и JDK, можно использовать команды:
sudo apt install openjdk-№-jre sudo apt install openjdk-№-jdk
Здесь вместо «№» нужно указать интересующую вас версию устанавливаемого пакета.
# Способ 2: официальный сайт Oracle
Альтерантивным вариантом установки Java является установка с официального сайта
(opens new window) выберите файл с расширением tar.giz. Это архив, из которого будет установлена интересующая нас версия Java.
Для поиска более ранних версий Java можно воспользоваться архивом доступных версий
Скачайте архив с нужной версией на локальный компьютер и поместите его на сервер. Для этого можно воспользоваться SFTP-подключением к серверу или файловым менеджером, если ваш VPS расположен на Джино.
Теперь ереместим архив в специально созданную для него папку:
sudo mkdir -p /var/cache/oracle-jdk-installer-local/ sudo cp archive_name.tar.giz /var/cache/oracle-jdk-installer-local/
Здесь в качестве имени архива указан archive_name.tar.giz — имя архива зависит от выбранной версии.
Архив готов к установке. Теперь нужно произвести дополнительную настройку apt. Установим для него дополнительный пакет, который позволит добавлять репозитории простой командой:
sudo apt install software-properties-common
Добавим ключ для подтверждения устанавливаемых приложений:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Также добавим репозиторий для установки Java:
sudo add-apt-repository ppa:linuxuprising/java
Теперь можно обновить список пакетов apt и переходить к установке Java:
sudo apt update sudo apt install image_name
Здесь вместо image_name нужно указать имя скрипта, запускающего установку. В зависимости от образа Java, который вы выбрали, имя может отличаться. Узнать имя скрипта можно здесь
После установки дистрибутива проверить его версию можно теми же командами:
java -version javac -version
# Управление версиями Java
На одном сервере можно устанавливать несколько версий Java и переключаться между ними для удобства управления создаваемыми проектами.
Вывести список всех доступных версий Java и выбрать нужную можно командой:
sudo update-alternatives --config java
В зависимости от количества установленных версий список команда выведет примерно такой список:
Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-17-oracle/bin/java 1091 manual mode Press enter> to keep the current choice[*], or type selection number:
В конце списка доступных версий команда предлагает выбрать версию Java, которая будет активирована.
Java Runtime Environmetn и Java Development Kit установлены, можно переходить к установке более сложных приложений — например, установить программный стек ELK (Elasticsearch + Logstah + Kibana).
© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.
Как установить Java на Ubuntu

Инструкция по установке Java на виртуальный сервер с Ubuntu:
1) Обновляем пакеты
2) Для полноценной работы Java нужно установить пакеты JRE (Java Runtime Environment) и JDK (Java Development Kit)
sudo apt-get install default-jre -y
sudo apt-get install default-jdk -y
3) Для установки Java нужно выполнить следующие команды и добавить репозиторий:
sudo apt-get install python-software-properties -y
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
4) Команды для установки:
Oracle JDK 6 — sudo apt-get install oracle-java6-installer -y
Oracle JDK 7 — sudo apt-get install oracle-java7-installer -y
Oracle JDK 8 — sudo apt-get install oracle-java8-installer -y
В процессе установки появится окно, где нужно принять лицензионное соглашение:

5) После завершения установки можно проверить версию Java командой:

6) Если отображается версия, то Java установлена на виртуальный сервер с Ubuntu.
Java
Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру.
Зачем нужен Java?
Есть множество приложений и веб-сайтов, которые будут работать, только если у вас установлена Java, и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность. Java используется везде: от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров, от мобильных телефонов до Интернета!
Версии Java
На данный момент существует множество реализаций Java платформы, из которых популярны две – открытая версия OpenJDK и Oracle Java. Основные отличия между этими версиями заключается в том, что в Oracle Java содержатся некоторые закрытые компоненты, а так же компоненты, защищенные патентами. OpenJDK является реализацией спецификаций Java с полностью открытым исходным кодом. Начиная с 7 версии OpenJDK является эталонной реализацией Java SE. Для большинства пользователей нет особой разницы какой именно версией Java пользоваться, но в некоторых случаях закрытая реализация от Oracle проявляет себя с лучшей стороны.
Установка Java
OpenJDK
Установить последнюю версию OpenJDK ( JDK и JRE) можно перейдя по ссылке слева или введя в терминале следующую команду:
sudo apt-get install default-jdk
Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду:
sudo apt-get install default-jre
Установить последнюю версии плагина для браузера можно перейдя по ссылке слева или введя в терминале следующую команду:
sudo apt-get install icedtea-plugin
Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду:
sudo apt-get install default-jdk-doc
Установка Oracle Java сторонним скриптом от проекта webupd8.org (JRE и JDK)
В связи с тем, что Oracle изменила условия распространения своей реализации Java, в репозитории Ubuntu не содержатся компоненты Oracle Java. Существует PPA организованный сайтом webupd8.org содержащий в себе программу, которая будет автоматически проверять версию Java на сайте Oracle и сравнивать её с версией установленной на вашем компьютере. Это позволяет обойти ограничения наложенные на распространение Oracle Java.
Чтобы добавить данный репозиторий и использовать последнюю версию Java с сайта Oracle, выполните в терминале следующие действия:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
Кроме того, данный репозиторий изменяет зависимости пакетов, использующих Java, так, что становится возможным безболезненное удаление OpenJDK из системы.
Проверьте установленную версию:
java -version javac -version
Инсталятор требует подтвердить принятие лицензии, если вы хотите принять лицензию автоматически, то выполните команду:
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
Переключение между версиями Java. Вы можете установить Java 7 или другую версию командой:
sudo apt-get install oracle-java7-installer
После этого можно переключаться между версиями Java с помощью команд. Переключение на версию Java 7:
sudo update-java-alternatives -s java-7-oracle
Переключение на версию Java 8:
sudo update-java-alternatives -s java-8-oracle
Для автоматической установки переменных среды вы можете выполнить команду:
sudo apt-get install oracle-java8-set-default
Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды.
Поэтому, как вариант, если у вас нет программ использующих их, то не устанавливайте их.
Если вы используете эту команду и захотите переустановить jdk, то после переустановки необходимо выполнить её еще раз, чтобы обновить переменные (переустановить данный пакет).
Если вы переключаетесь между разными версиями Java, то также необходимо переустановить этот пакет. Для OpenJDK нету похожих пакетов поэтому для него придется указывать переменные среды вручную
sudo nano /etc/environment
Либо командой (добавленное командой export действует только до перезагрузки)
Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. Команды с export должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла /etc/profile и тогда они будут действовать после перезагрузки системы.
export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"
Тогда для быстрого переключения на другие пепременные среды при смене версий Java нужно менять только эти переменные среды:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk export JDK_HOME=/usr/lib/jvm/java-7-openjdk export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre
Скорее всего данный скрипт именно так устанавливает переменную PATH так что вам не нужно будет её менять и нужно выполнить только последние три комманды.
Установка различных версий Java через графическое меню может быть сделана сторонним скриптом от Bruce Ingalls.
Установка скрипта из репозитория:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java
Либо установите вручную:
sudo apt-get install zenity wget http://webupd8.googlecode.com/files/update-java chmod +x update-java sudo ./update-java
После этого запустите скрипт:
sudo update-java
Для удаления Oracle Java 8 выполните команду:
sudo apt-get remove oracle-java8-installer
Установка Java вручную (на примере Oracle JDK 8)
Это краткая инструкция по минимальной установке Java SE JDK в систему. Здесь не рассмотрены вопросы с установкой всех альтернатив с привязкой man страниц, создание информационного файла для команды update-java-alternatives, создание значков и ярлыков запуска для окружения рабочего стола и настройкой binfmt для запуска jar файлов, как любой другой программный файл в системе. Все эти действия делает установщик от команды WebUpd8, рассмотренный ранее.
Загрузка
Загрузите архив Java JDK 8 с сайта компании Oracle.
Распаковка и расположение файлов
Распакуйте скачанный архив. Как правило, в debian/ubuntu для различных версий Java принято использовать каталог /usr/lib/jvm:
sudo mkdir -p /usr/lib/jvm sudo tar -xf jdk-8-linux-i586.tar.gz -C /usr/lib/jvm
Добавление путей к файлам Java в систему (утилитой update-alternatives)
При помощи команды update-alternatives установите новую версию Java:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0/bin/javac 1 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8.0/bin/javaws 1
С update-alternatives возможно иметь несколько версий Java в системе. Нет необходимости удалять OpenJDK или другие версии Java.
Сконфигурируйте альтернативы на новую версию Java
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
Чтобы установить нужную версию Java после добавления командой
update-alternatives --install
исполняемого файла можно выполнить команду
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0/bin/java
Где java можно заменить на javac, jar, javah и т. д.
Проверяем результат проделанной работы:
java -version javac -version
Если необходимо добавить иные исполняемые файлы, например javah, jar или другие для использования в виде команд терминала или использования программами, то делать по аналогии выше по тексту, использую команду update-alternatives и подставляя названия нужных исполняемых файлов.
Установка плагина Java для браузера
Чтобы установить плагин для браузера Mozilla Firefox из Oracle Java:
sudo update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so 1 sudo update-alternatives --config mozilla-javaplugin.so
Обратите внимание на каталог i386 в пути к плагину. У сборки Java для другой архитектуры данный каталог может быть иным. Для архитектуры x86-64 (AMD64/Intel64/EM64T) каталог называется amd64.
Установка переменных среды
Для некоторых программ необходимо указать переменные среды — пути по которым такие программы будут искать файлы Java.
Отредактируйте файл /etc/environment/
Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды.
Поэтому, как вариант, если у вас нет программ использующих их, то не устанавливайте их.
sudo nano /etc/environment
В переменную среды PATH добавьте пути к исполняемым файлам /usr/lib/jvm/jdk1.8.0/bin и /usr/lib/jvm/jdk1.8.0/jre/bin
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0/bin:/usr/lib/jvm/jdk1.8.0/jre/bin"
Создайте переменные среды:
JAVA_HOME="/usr/lib/jvm/jdk1.8.0" JDK_HOME="/usr/lib/jvm/jdk1.8.0" JRE_HOME="/usr/lib/jvm/jdk1.8.0/jre"
После редактирования файла /etc/environment перезагрузите систему.
Для быстрого переключения между версиями Java при использовании переменных среды можно использовать команды:
Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. Команды с export должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла /etc/profile и тогда они будут действовать после перезагрузки системы.
export PATH="$PATH:$JAVA_HOME/bin:$JRE_HOME/bin"
Тогда для быстрого переключения на другие пепременные среды при смене версий Java нужно менять только эти переменные среды:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk export JDK_HOME=/usr/lib/jvm/java-7-openjdk export JRE_HOME=/usr/lib/jvm/java-7-openjdk/jre
Если необходимо подключить каталог с дополнительными файлами типа jar или class нужно создать переменную среды CLASSPATH, где перечислить необходимые каталоги. Либо указать путь к jar файлу в случае отдельного jar файла.
CLASSPATH="/home/user/apache-tomcat-7.0.52/lib:/home/user/mysql-connector-java.jar"
Создание ярлыков
Для добавления ярлыков меню вызывающих различные утилиты с графическими меню используйте средства вашей графической оболочки. Перед этим нужно добавить через update-alternatives (по аналогии выше) исполняемые файла описанные ниже. Например в xubuntu (xfce) клик правой кнопкой мыши по рабочему столу, выбрать пункт «создать ярлык» и вписать следующие команды:
Установка Java на Debian/Ubuntu
Поскольку VPS на Debian и Ubuntu не имеют RPM-менеджера, то на эти ОС возможно установить Java из tar-архива, который также предоставляется разработчиками. Подобный вид установки состоит из следующих действий:
mkdir /usr/java
- Переходим в созданную папку:
cd /usr/java
- Скачиваем архив с ПО Java:
Версию JRE можно скачать со следующих источников:
1) Непосредственно с сайта Java.com: http://www.java.com/ru/download/linux_manual.jsp
В этом случае вам необходимо выбрать архив согласно разрядности Вашей ОС на сервере, скопировать прямую ссылку на его скачивание и вставить её в консоль после команды wget. Примерно команда должна выглядеть так:
wget http://прямаяссылка
2) С сайта Oracle.com (здесь же можно скачать и JDK-пакет): http://www.oracle.com/technetwork/java/javase/downloads/index.html
В этом случае необходимо нажать на кнопку «Download» под интересующей версией, подтвердить лицензионное соглашение, установив переключатель в положение «Accept License Agreement », после чего станут доступны ссылки на скачивание. Далее, скачиваем архив себе на ПК, после чего загружаем его в папку на сервере, предварительно созданную для установки.
- По SSH переходим в папку, в которую был загружен архив, и распаковываем его командой:
tar -xvf filename.tar.gz
- Для того, чтобы без излишних сложностей выполнять команды java, необходимо указать путь к каталогу с java-командами в значениях переменной PATH. Для этого необходимо отредактировать файл .bashrc, который располагается в домашней директории пользователя, например: /root/.bashrc
Открыть этот файл можно, например, текстовым редактором nano:
nano /root/.bashrc
- В конце открывшего файла нужно прописать путь, где хранятся команды java:
export PATH=$PATH:/usr/java/jre7/bin
- Сохраняем этот файл сочетанием клавиш Ctrl+O и выходим из редактора nano при помощи Ctrl+X.
- Если путь был указан верно, то после перезагрузки сервера все изменения вступят в силу.
Установка Java из стандартных репозиториев
JRE (Java Runtime Environment):
apt-get install default-jre
JDK (Java Development Kit):
apt-get install default-jdk
Примечание
При установке Java стандартными средствами apt-get есть вероятность получить не самую позднюю версию данного ПО, что, по словам разработчиков, может негативно повлиять на уровень безопасности вашего сервера.