Java installation in ubuntu

Установка Java в Ubuntu 22.04

Язык Java используется при веб-разработке, написании десктопного софта, создании компьютерных и мобильных игр (Android), а также в научных исследованиях и финансовой сфере. Популярность и распространенность Java объясняется его безопасностью, масштабируемостью приложений и адаптируемостью.

В статье будет подробно описан процесс установки Java на Ubuntu . Для этого понадобиться сервер с операционной системой Ubuntu 22.04, который можно заказать в Timeweb Cloud .

Установка Java

Перед тем, как перейдем непосредственно к установке, важно будет рассказать о существующих версиях Java и ее основных компонентах – JDK и JRE.

  • JRE – это программная среда, в которой выполняются программы Java. Она включает в себя JVM и библиотеки классов Java.
  • JDK – это платформа разработки для создания приложений Java. В него входит тот же JRE, компилятор, отладчик и другие полезные инструменты разработчика.

Последняя версия Java по состоянию на 2022 год – это Java SE 19. Она будет поддерживаться до начала весны 2023 года, пока не выйдет 20. Самым лучшим решением будет ставить 8 или 11 версию, так как они имеют долгосрочную поддержку.

Рассмотрим две самые популярные сборки Java – это OpenJDK и Oracle JDK. Первая – опенсорсная версия, а вторая – проприетарная, за использование которой в коммерческих разработках необходимо платить. Разницы для обычного пользователя в них нет. При установке OpenJDK пользователь сможет поставить только JRE, в случае с Oracle JDK ставится также и JDK помимо JRE.

Читайте также:  Что такое activerecord php

В данной статье мы будем ставить обе сборки, а также у них будут разные версии. После установки расскажем, как настроить использование по умолчанию определенной версии и как удалить ненужные из тех, что установлены на ОС.

Установка OpenJDK в Ubuntu

Здесь мы будем выполнять установку Java 8 на Ubuntu . Выбранная версия есть в репозитории ОС по умолчанию. Можно проверить этот факт, а также то, что Java не устанавливалась на сервере ранее.

Для начала обновим перечень пакетов apt в нашей системе:

Эта команда пригодится нам в статье и немного позднее. Когда речь будет идти об обновлении пакетов apt – используйте именно ее.

Теперь проверим, устанавливалась ли Java в Ubuntu или нет. Для этого существует специальная команда:

В статье еще не раз будет упоминаться о проверке установки. В подобных случаях будет использоваться эта же команда.

В ответ на выполнение команды пользователь получит текст, показанный на рисунке ниже. Перечень возможных для установки версий может отличаться.

Используем команду из списка, предложенного консолью:

sudo apt install имя_версии

Для скачивания на сервер JRE из OpenJDK 8, вместо имя_версии указываем openjdk-8-jre-headless . У нас получится:

Чтобы проверить, что всё установлено успешно, вводим команду, использовавшуюся ранее:

Если все прошло успешно, то система выдаст текст, представленный ниже:

На этом этапе установка JRE завершена.

Помимо JRE пользователь также может установить JDK.

Для этого используем команду, упомянутую чуть выше, а именно:

sudo apt install имя_версии

Только в этот раз вместо имя_версии указываем openjdk-8-jdk-headless и получаем:

Для того чтобы увидеть результат установки, снова вводим соответствующую команду, но вместо java указываем javac , тем самым проверив установку компилятора:

В ответ система должна выдать следующую строку:

На этом установка Java 8 на Ubuntu завершена. Если вы захотите установить иную версию, например 11, просто замените цифру 8 в командах на 11.

Установка Oracle JDK в Ubuntu

Будем выполнять установку Java 17 на Ubuntu . Для начала необходимо перейти на сайт компании Oracle и найти третий по счету архив из списка — x64 Compressed Archive. Копируем ссылку для скачивания в буфер обмена.

Теперь можно выполнить скачивание напрямую на сервер используя команду wget :

wget https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.tar.gz

Также, важно будет проверить контрольную сумму скачанного архива с суммой представленной на сайте. Сделаем это следующей командой:

sha256sum jdk-17.0.5_linux-x64_bin.tar.gz

Ниже продемонстрирована контрольная сумма, представленная на сайте.

А это результат выполнения команды:

По двум скриншотам выше видно, что контрольные суммы совпадают.

Теперь необходимо распаковать архив в папку на сервере.

Для начала создадим директорию, в которую после будет распакован скачанный архив:

sudo mkdir -p путь_к_директории

Новой директорией для хранения всех файлов архива будет newjvm с соответствующим путем к ней – /usr/lib/newjvm , который нужно указать вместо строки путь_к_директории . У вас он может отличаться, если вы посчитаете это необходимым. В нашем примере получится:

После создания директории newjvm , распакуем в нее все файлы скачанного архива.

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/newjvm

После того как файл распакуется, переходим непосредственно к установке. Выполнять ее будем с использованием PPA. Добавим соответствующий репозиторий PPA в список, используя следующую команду:

sudo add-apt-repository info_ppa

Значение info_ppa нужно заменить на необходимый репозиторий. Для установки Java будем использовать ppa:linuxuprising/java . У нас получится следующее:

После этого обновляем перечень пакетов apt в нашей системе с помощью команды, упомянутой в самом начале статьи:

А после устанавливаем Oracle JDK 17 на сервер:

sudo apt install oracle-java17-installer --install-recommends

Когда на экране появится сообщение, как на картинке ниже, скроллим вниз и нажимаем «Ok».

Далее выбираем «Yes», как на картинке ниже.

По завершению проверим, все ли прошло успешно. Для этого вводим уже знакомую нам команду:

В ответ пользователь должен получить сообщение, показанное на рисунке ниже.

Как видно на картинке, Oracle JDK 17 успешно размещен на сервер.

Также проверим установку компилятора:

В ответ система должна выдать следующее сообщение:

Установка Java 17 на Ubuntu завершена.

Использование одной версии для работы с Java

В статье продемонстрировано размещение двух версий Java на сервере. На практике их количество может быть больше. Стоит отметить, что пользователь может выбрать одну версию из всех возможных, которая будет применяться по умолчанию. Для этого вводим следующую команду в терминал:

sudo update-alternatives --config java

В статье будет использоваться эта команда еще не один раз. Поэтому не забывайте о ней в тех случаях, когда необходимо открыть список установленных версий.

В результате система выведет перечень всех существующих версий, расположенных на сервере, как показано на рисунке ниже.

Чтобы выбрать версию, которая будет применяться по умолчанию, введите в строку ее порядковый номер, указанный в левом столбце. Чтобы оставить так, как есть — нажмите «Enter».

Данную процедуру можно выполнить и для версий компилятора, заменив java на javac в конце вышеупомянутой команды:

Если пользователь решит, что одна из установленных версий ему больше не нужна — он может ее спокойно удалить. Допустим, была выполнена установка Java 16 на Ubuntu 22.04 версии OpenJDK. Чтобы удалить ее, вводим следующую команду в терминал:

Если же пользователь захочет удалить каждую из поставленных на сервер версий OpenJDK, он вводит в консоль команду выше, только без указания конкретной версии.

В случае с Oracle Java, для удаления установленных версий нужно заменить в команде выше openjdk* на oracle-java* .

В случае если была выполнена установка Java 16 на Ubuntu , вводим следующую команду в консоль:

sudo apt purge oracle-java16-installer

Если вам нужно удалить другую версию установки Java на Ubuntu-сервере — просто поменяйте цифру в соответствующей команде.

Переменная JAVA_HOME

JAVA_HOME используется во многих программах, разработанных на Java. Скачивание JDK производиться в некую директорию. Именно на нее и указывает данная переменная. Чтобы узнать эту директорию, вводим команду для открытия списка версий, описанную в разделе выше:

Система выведет перечень всех установленных на сервере версий и их расположение, как показано на рисунке ниже.

Теперь мы знаем расположение Oracle Java 17 и OpenJDK 8. Так как по умолчанию в нашем примере используется Oracle Java 17, копируем адрес именно для нее.

После того как адрес скопирован, вводим следующую команду:

echo export JAVA_HOME font-weight: 400;">/usr/lib/newjvm/java-17-oracle” >> ~/.bashrc

Теперь проверим внесенные изменения:

Если терминал выдаст строку, продемонстрированную ниже, значит все выполнено успешно:

Тестирование Java

Проверим, что все установлено и работает правильно. Для этого создадим самую обычную программу, которая выведет на экран приветствие.

1. Создадим файл программы:

2. Затем напишем код для нашей программы:

public class example < 
public static void main(String[] args) System.out.println("Hello, User! Java is working successfully.");
>
>

Сохраняем файл и закрываем редактор.

3. Теперь следует скомпилировать программу, написанную выше:

4. После этого запускаем нашу программу:

Если Java установлена и шаги, описанные выше, выполнены верно — в консоль будет выведена фраза, которую поместили в метод System.out.println . Результат продемонстрирован на картинке ниже.

Заключение

В статье мы разобрали установку Java на Ubuntu 22.04 : разобрали установку разных версий Java на сервер, а после и их удаление. Выполнив установку по нашей инструкции, вы сможете в дальнейшем устанавливать на сервер необходимое ПО, которое работает на Java.

Источник

Install the Java Runtime Environment

The Java Runtime Environment (JRE) is required to run Java programs. Nowadays there are many JRE packages available from a variety of projects and companies, but the two most popular on Ubuntu are OpenJDK and Oracle HotSpot. Using one package over the other should not create any functional difference in most applications; however, some prefer OpenJDK over Oracle HotSpot as the former does not contain closed-source components, has a much clearer licensing and support policy, and is maintained as part of the Ubuntu archive, with easier installation and upgrades.

In this guide, we’ll be going through the installation of both JRE packages. Of course, you generally only need to pick the one that best suits your needs and preferences.

What you’ll learn

What you’ll need

That’s all you need. If you have that, let’s proceed to the next step!

2. Installing OpenJDK JRE

With new versions of Java released every 6 months, there are multiple versions available for use. Nowadays, Java 11 is the current Long Term Support (LTS) version, but Java 8 is still widely used. Moreover, the non LTS versions of Java are bringing a steady stream of innovation into the language, and also see some adoption.

Ubuntu offers the default-jre package, which is regularly updated to ship the latest version of the current OpenJDK JRE in Long Term Support (LTS). The default-jre is an excellent choice for most situations, thanks to the outstanding track of backwards compatibility of the Java Virtual Machine.

(Alternatively, you may opt to use a specific Java version, using for example the openjdk-11-jre package; as updates are released for that version of the Java Virtual Machine, that packages will be updated, allowing you to stick to the latest and greatest update of one specific version of the Java language.)

To install the OpenJDK JRE, we run:

sudo apt install default-jre 

We can check if OpenJDK JRE was properly installed by running:

It should output the following:

openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2, mixed mode) 

(Although the output may change in the future as new Java versions are promoted to LTS status, or the current LTS version receives updates.)

In the next step we’ll install Oracle HotSpot JRE.

3. Installing Oracle HotSpot JRE

Downloading the Oracle HotSpot JRE binaries

Download JRE binaries in .tar.gz (tarball) by heading over to their website. An Oracle account is needed to download the Oracle HotSpot JRE.

Oracle does not currently offer JRE packages for Java 11 or above from their website so, for this tutorial, we will use the Oracle HotSpot JRE version to be 8u291 (Java 8, update 291).

Installing

Create a directory to install JRE in with:

Move the JRE binaries into the directory:

sudo mv jre-8u291-linux-x64.tar.gz /usr/local/java 

Go into the install directory:

sudo tar zxvf jre-8u291-linux-x64.tar.gz 

Post-installation steps

To save space, delete the tarball by running:

sudo rm jre-8u291-linux-x64.tar.gz 

Let the system know where JRE is installed:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.8.0_291/bin/java" 1 

After that’s done, check the installation by running:

It should output the following:

java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode) 

Need further assistance?

Источник

Оцените статью