Как поставить java
Перейти к содержимому

Как поставить java

  • автор:

# Установка 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

Хостинг Linux от 9 рублей в месяц VPS Linux всего за 89 рублей в месяц

Инструкция по установке 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

Установить последнюю версию OpenJDK ( JDK и JRE) можно перейдя по ссылке слева или введя в терминале следующую команду:

sudo apt-get install default-jdk

OpenJRE

Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду:

sudo apt-get install default-jre

icedtea plugin (Java plugin)

Установить последнюю версии плагина для браузера можно перейдя по ссылке слева или введя в терминале следующую команду:

sudo apt-get install icedtea-plugin

Java documentation

Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду:

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 есть вероятность получить не самую позднюю версию данного ПО, что, по словам разработчиков, может негативно повлиять на уровень безопасности вашего сервера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *