Как установить Java в Ubuntu

В этой статье мы расскажем о том, как установить Java в операционную систему Ubuntu, а также разберёмся в особенностях этого языка программирования.

Что такое Java

Java – это объектно-ориентированный язык программирования. Благодаря своей надёжности и простоте использования Java является одним из самых популярных языков в мире. 

Как правило, он становится одним из первых языков программирования, с которым сталкивается любой начинающий разработчик приложений.

Важно! Не путайте Java с JavaScript, языком сценариев, используемым для создания динамических веб-страниц. 

Почему нужно выбрать именно Java

Выбор Java в качестве языка программирования может быть обусловлен рядом причин, которые делают его предпочтительным в различных сценариях разработки. 

Например:

  • Независимость от платформы и доступность. Одним из главных преимуществ Java является его платформонезависимость. Программы на Java можно написать один раз и запускать на различных платформах, таких как Windows, macOS и Linux. 

Это достигается за счёт использования виртуальной машины Java (JVM), которая выполняет байт-код программы на любой системе, где установлена JVM.

  • Многопоточность. Java предоставляет встроенную поддержку многопоточности, что делает его идеальным языком для создания параллельных и многозадачных приложений. Многопоточность позволяет программам эффективно использовать ресурсы процессора и выполнять несколько задач одновременно.
  • Безопасность. Java обеспечивает высокий уровень безопасности за счёт использования виртуальной машины и особого механизма проверки, работающего во время выполнения программы. Это позволяет предотвращать некоторые виды уязвимостей, например, переполнение буфера и появление нулевого значения.
  • Объектно-ориентированное программирование. Java полностью поддерживает парадигму объектно-ориентированного программирования, что делает его очень гибким и модульным языком. 

Объектно-ориентированный подход позволяет разбить программу на небольшие самостоятельные блоки, что облегчает разработку и поддержку кода.

  • Большая стандартная библиотека. Java поставляется с обширной стандартной библиотекой, которая включает множество классов и методов для решения различных задач программирования. Это позволяет упростить разработку, так как многие функции уже реализованы и не требуют написания дополнительного кода.
  • Поддержка сообщества. Java имеет огромное активное сообщество разработчиков по всему миру, поэтому у вас всегда есть возможность найти многочисленные советы и библиотеки, которые упростят разработку приложений.
  • Сходство с другими языками. Ещё одной немаловажной причиной выбора Java является его сходство с другими популярными языками программирования, такими как C++ и C#. Так, значительно упрощается переход с одного языка на другой, и программистам не требуется длительная адаптация к новой среде разработки.

Что такое JDK и JRE

JDK и JRE – это два основных компонента, необходимых для работы и разработки приложений на языке программирования Java.

Давайте рассмотрим эти явления поподробнее.

JDK (Java Development Kit) – это пакет Java, который включает в себя все инструменты и библиотеки, необходимые для разработки Java-приложений. 

В состав JDK входит компилятор Java (javac), преобразующий исходный код Java в байт-код, который способна понимать и распознавать JVM. Также в JDK входят различные утилиты для отладки, профилирования, документирования и тестирования Java-приложений. 

JDK не только позволяет разработчикам создавать приложения на Java, но и предоставляет возможность делать собственные Java-библиотеки.

JRE (Java Runtime Environment) – это среда выполнения Java, которая включает в себя исполнительную среду JVM, а также стандартные классы и библиотеки Java, необходимые для выполнения приложений. 

Когда Java-приложение запускается, оно выполняется внутри JRE, которая обеспечивает среду для выполнения Java-кода. 

JRE предоставляет все необходимые средства для работы Java-приложений, но не содержит инструментов для разработки или компиляции кода.

Связаны ли между собой JDK и JRE

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

Однако если у вас установлен только JRE, то вы не сможете компилировать или разрабатывать собственные Java-приложения.

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

Как установить Java в Ubuntu 22.04

Если у вас всё ещё нет подходящего сервера, то RU-CENTER предлагает вам оптимальное решение в виде VPS/VDS-хостинга на Linux с поддержкой Ubuntu. Вы получите полный контроль над сервером, доступ к последним версиям Ubuntu, а также защиту от DDoS-атак, что обеспечит безопасность и надёжность работы вашего проекта. Напишите нашим специалистам, и они помогут подобрать наиболее подходящий вам сервер. 

Java можно установить в Ubuntu 22.04 с помощью пакетов OpenJDK (Open Java Development Kit).

Самый простой вариант установки Java – это использовать версию, поставляемую вместе с Ubuntu. По умолчанию Ubuntu 22.04 включает Open JDK 11, который является вариантом JRE и JDK с открытым исходным кодом.

Чтобы выполнить процесс установки, следуйте нашим инструкциям.

  1. Обновите пакеты с помощью команды:

sudo apt update

  1. Затем проверьте, установлена ли уже Java:

java -version

Если Java в данный момент не установлена, вы увидите следующий вывод:

Output

Command 'java' not found, but can be installed with:

sudo apt install default-jre              # version 2:1.11-72build1, or

sudo apt install openjdk-11-jre-headless  # version 11.0.14+9-0ubuntu2

sudo apt install openjdk-17-jre-headless  # version 17.0.2+8-1

sudo apt install openjdk-18-jre-headless  # version 18~36ea-1

sudo apt install openjdk-8-jre-headless   # version 8u312-b07-0ubuntu1

  1. Выполните команду, чтобы установить компонент JRE из OpenJDK 11:

sudo apt install default-jre

JRE позволит вам запускать почти всё программное обеспечение Java.

  1. Убедитесь, что установка прошла корректно:

java -version

Если всё «встало» успешно, вы увидите похожий текст:

Output

openjdk version "11.0.14" 2022-01-18

OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2)

OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)

  1. Вам также может понадобиться Java Development Kit (JDK) в дополнение к JRE для компиляции и запуска некоторых конкретных программ на основе Java. 

Чтобы установить JDK, выполните следующую команду:

sudo apt install default-jdk

  1. Убедитесь, что JDK установлен, проверив версию javac – компилятора Java:

javac -version

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

Output

javac 11.0.14

Готово! Теперь мы покажем вам второй способ установки Java в ОС Ubuntu.

Как установить Oracle JDK в Ubuntu 22.04

Лицензионное соглашение Oracle для Java не допускает автоматическую установку через менеджеры пакетов. Поэтому, чтобы установить Oracle JDK, – официальную версию, распространяемую Oracle, – необходимо создать учётную запись Oracle и вручную загрузить JDK. Там вы сможете добавить новый репозиторий пакетов для версии, которую вы хотите использовать. 

Версия Oracle JDK, которую вам нужно загрузить, должна соответствовать версии сценария установки. 

  1. Чтобы узнать, какая версия вам нужна, откройте официальную страницу установки.
  2. Найдите пакет для Focal, но не нажимайте на него:

На изображении выше вы можете видеть, что наша версия файла – 11.0.18.1. В таком случае нам понадобится Oracle JDK 11.0.18.1. 

Важно! Номер вашей версии может отличаться в зависимости от того, когда именно вы устанавливаете данное ПО.

  1. Откройте страницу загрузочных файлов Oracle и найдите нужную версию. Скачайте её. 

  1. На экране появится всплывающее окно, которое попросит вас принять лицензионное соглашение Oracle. Установите флажок напротив фразы «I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE». 
  2. Нажмите на зелёную кнопку Download, чтобы начать загрузку.

Возможно, вас попросят ещё раз войти в свою учётную запись Oracle, прежде чем начнётся загрузка.

  1. После того, как файл загрузится, вам нужно будет перенести его на свой сервер. Если вы сохранили файл Oracle JDK в папке «Загрузки» на вашем локальном компьютере, команда будет выглядеть примерно следующим образом:

scp Downloads/jdk-11.0.18.1_linux-x64_bin.tar.gz имя_пользователя@ip_вашего_сервера:~

  1. После завершения загрузки файла вернитесь на свой сервер и добавьте сторонний репозиторий, который поможет вам установить Oracle Java.

Установите пакет software-properties-common, который добавит в вашу систему команду add-apt-repository:

sudo apt install software-properties-common

  1. Затем импортируйте ключ, используемый для проверки программного обеспечения, которое вы собираетесь установить:

sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Вы увидите следующий вывод:

Output

gpg: keybox '/usr/share/keyrings/oracle-jdk11-installer.gpg' created

gpg: /tmp/trustdb.gpg: trustdb created

gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported

gpg: Total number processed: 1

gpg:               imported: 1

  1. Добавьте репозиторий в список источников пакетов:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list > /dev/null

  1.  Обновите список пакетов:

sudo apt update

  1. Установщик будет искать загруженный вами Oracle JDK в директории /var/cache/oracle-jdk11-installer-local. Создайте этот каталог и переместите туда архив Oracle JDK:

sudo mkdir -p /var/cache/oracle-jdk11-installer-local/

sudo cp jdk-11.0.18.1_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

  1. И наконец, установите пакет:

sudo apt install oracle-java11-installer-local

  1. Программа установки попросит вас принять лицензионное соглашение Oracle. Примите его и дождитесь окончания операции.

Как использовать одну версию для работы с Java

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

  1. Для этого вновь откройте терминал и пропишите:

sudo update-alternatives --config java

Вот как будет выглядеть вывод, если вы следовали нашим инструкциям и тоже установили обе версии Java: 

Output

There are 2 choices for the alternative java (providing /usr/bin/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-11-oracle/bin/java          1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

  1. Изучите первую колонку и введите номер, определяющий нужную вам версию, чтобы использовать её по умолчанию. Если же вы хотите оставить текущие настройки, просто нажмите Enter.
  2. Те же шаги вы можете выполнить и для других команд Java, например, для компилятора (javac):

sudo update-alternatives --config javac

Переменная JAVA_HOME

Многие программы, написанные с использованием Java, используют переменную среды JAVA_HOME для определения места установки Java.

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

sudo update-alternatives --config java

В результате вы увидите каждую установку Java вместе с директорией, куда она была установлена:

Output

There are 2 choices for the alternative java (providing /usr/bin/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-11-oracle/bin/java          1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

В данном случае вывод следующий:

  • директория OpenJDK 11 – /usr/lib/jvm/java-11-openjdk-amd64/bin/java;
  • директория Oracle Java – //usr/lib/jvm/java-11-oracle/bin/java.          
  1. Скопируйте путь установки, которая вас интересует. 
  2. Откройте /etc/environment:

sudo nano /etc/environment

  1. В конце этого файла добавьте следующую строку, заменив выделенный путь скопированным ранее. 

Важно! Не включайте часть пути с «bin/»:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Изменение этого файла установит JAVA_HOME для всех пользователей вашей системы.

  1. Сохраните файл и выйдите из редактора.
  2. Теперь перезагрузите этот файл, чтобы применить внесённые изменения:

source /etc/environment

  1. Убедитесь, что переменная среды была успешно установлена:

echo $JAVA_HOME

В выводе вы получите:

Output

/usr/lib/jvm/java-11-openjdk-amd64

Важно! Чтобы изменения вступили в силу и у других пользователей, потребуется выполнить команду «source /etc/environment» или перезайти в систему. 

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

  1. Создайте простой Java-код в текстовом редакторе. К примеру, назовём его «TestJava.java»:

sudo vim TestJava.java

  1. Пропишите следующий код:

public class TestJava {

    public static void main(String[] args) {

        System.out.println("Java работает!");

    }

}

  1. Сохраните файл. Затем скомпилируйте его с помощью команды:

javac TestJava.java

Так вы создадите файл с именем "TestJava.class" в той же директории. 

  1. Теперь запустите скомпилированное Java-приложение:

java TestJava

Если Java работает корректно, в терминале вы увидите вывод «Java работает!».

Всё ещё остались вопросы?