OpenJDK занимает почетное место среди наборов средств разработки Java (JDK) благодаря своему открытому исходному коду и широкому набору функций. OpenJDK 8, в частности, пользуется неизменной популярностью, несмотря на наличие более новых версий. Его значимость сохраняется по нескольким причинам, в первую очередь потому, что это релиз LTS (Long Term Support), обеспечивающий стабильность и расширенную поддержку, что неоценимо в определенных сценариях разработки.
Причины использования OpenJDK 8
В динамичном мире программного обеспечения пользователям Ubuntu Linux может понадобиться установить OpenJDK 8 вместо его преемников. Эти причины можно разделить на несколько категорий:
Устаревшие приложения и совместимость:
- OpenJDK 8 предлагает обратную совместимость, что очень важно для устаревших программных приложений, которые могут некорректно работать с последними версиями JDK.
- Определенные библиотеки или фреймворки, используемые в старых приложениях, могут быть не полностью совместимы с более новыми JDK, что делает OpenJDK 8 надежным выбором.
Долгосрочная поддержка и стабильность:
- OpenJDK 8 является релизом LTS, что означает, что он поставляется с долгосрочной поддержкой критических обновлений и исправлений ошибок. Это делает его надежным вариантом для производственных сред, особенно в корпоративных условиях.
- Стабильность - еще один фактор, определяющий выпуск LTS. OpenJDK 8 предлагает стабильную платформу Java, устраняя риски, связанные с часто меняющимися наборами функций в версиях, не относящихся к LTS.
Производительность и специфические требования к функциям:
- Некоторые приложения могут быть оптимизированы для лучшей работы под OpenJDK 8 из-за специфических оптимизаций JVM или функций JDK, присутствующих только в этой версии.
- Некоторые уникальные функции или API OpenJDK 8 могут быть недоступны или значительно изменены в более поздних версиях JDK. Это может потребовать от команд разработчиков сохранить OpenJDK 8.
Как пользователь Ubuntu, вы, возможно, захотите установить OpenJDK 8 на свою систему, а именно Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa LTS. Если вы хотите поддерживать старые приложения, рассчитывать на стабильность LTS или использовать специфические функции, это руководство разработано для того, чтобы точно и эффективно удовлетворить ваши потребности. Опираясь на наш богатый опыт, авторитетные знания и приверженность надежности, это руководство продемонстрирует, как установить OpenJDK 8 в Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa LTS Linux.
Установка OpenJDK 8 в Ubuntu Linux
Шаг 1: Обновление системных пакетов Ubuntu
Прежде чем приступать к установке OpenJDK 8, необходимо убедиться, что ваша система Ubuntu обновлена. Это рекомендуемый и жизненно важный шаг, так как он помогает избежать любых конфликтов или потенциальных ошибок, которые могут возникнуть в процессе установки. Обновление гарантирует, что у вас есть последние исправления безопасности, исправления ошибок и программные улучшения для пакетов, установленных в вашей системе.
Чтобы обновить пакеты Ubuntu, выполните следующую команду в терминале:
1 | sudo apt update && sudo apt upgrade |
Вот описание того, что делает эта команда:
- sudo гарантирует, что вы выполняете команду с привилегиями суперпользователя.
- apt update обновляет ваш локальный индекс пакетов, чтобы иметь последние метаданные о пакетах, которые могут быть установлены.
- Оператор && позволяет выполнить две команды последовательно.
- Далее вызывается команда apt upgrade, которая обновит все обновляемые пакеты в вашей системе Ubuntu.
После успешного выполнения этой команды ваша система Ubuntu должна быть обновлена и подготовлена к установке OpenJDK 8.
Шаг 2: Проверка доступности пакетов OpenJDK 8
Прежде чем приступить к установке, необходимо проверить наличие пакетов OpenJDK 8. Как правило, стандартный репозиторий Ubuntu 22.04 является надежным источником для установки OpenJDK. Однако сначала нам необходимо подтвердить его наличие.
В терминале выполните следующую команду для поиска наличия пакетов OpenJDK 8:
1 | apt-cache search openjdk-8 | grep openjdk-8 |
Пример вывода:
Давайте разберемся в компонентах этой команды:
- apt-cache search openjdk-8: Это запрашивает базу данных пакетов для всех пакетов, связанных с 'openjdk-8'.
- |: Это оператор трубы. Он берет вывод предыдущей команды и отправляет его на вход следующей команде.
- grep openjdk-8: Это фильтрует вывод команды 'apt-cache search', чтобы отобразить только строки, содержащие 'openjdk-8'.
Шаг 3: Установка OpenJDK 8 - JRE и JDK
Доступность пакетов OpenJDK 8 подтверждена, теперь вы можете приступить к их установке. Следующие команды терминала установят как Java Runtime Environment (JRE), так и Java Development Kit (JDK).
Чтобы установить OpenJDK 8 JRE, используйте:
1 | sudo apt install openjdk-8-jre -y |
Для установки OpenJDK 8 JDK используйте:
1 | sudo apt install openjdk-8-jdk -y |
Флаг -y в этих командах автоматически отвечает "да" на подсказки, способствуя беспроблемной установке.
После установки обновление этих пакетов можно выполнить с помощью стандартных команд apt update и apt upgrade.
Переключение между различными версиями Java
Шаг 1: Проверка текущей версии Java
После успешной установки OpenJDK 8 на вашу систему Ubuntu может возникнуть ситуация, когда команда java --version выдаст версию, отличную от той, которую вы только что установили. Скорее всего, это связано с тем, что в вашей системе уже установлена более новая версия Java, которая имеет приоритет.
При выполнении команды java --version вы должны увидеть описание версии Java, которая в настоящее время активна в вашей системе. По умолчанию активной считается самая последняя версия Java, установленная в вашей системе.
Вот как проверить активную версию:
1 | java --version |
Например, если OpenJDK 17 является последней версией, установленной на вашей машине, она будет отображаться как активная версия, даже если после нее была установлена OpenJDK 8.
Шаг 2: Вывод списка всех доступных версий Java
Если вам необходимо переключаться между различными установленными версиями Java, Ubuntu предоставляет для этого команду update-alternatives. Этот инструмент предназначен для поддержания символических ссылок, определяющих команды по умолчанию. В случае с Java вы можете использовать его для управления тем, какую версию Java ваша система использует по умолчанию.
Давайте перечислим все версии Java, установленные в вашей системе:
1 | sudo update-alternatives --config java |
Выполнив эту команду, вы увидите список всех версий Java, установленных в настоящее время в вашей системе Ubuntu. Каждой версии присвоен номер приоритета, причем версия с наибольшим номером установлена по умолчанию.
Пример вывода с альтернативами Java 8 и Java 17 на Ubuntu Linux:
Шаг 3: Переход на OpenJDK 8
Теперь, когда у вас есть четкое понимание того, какие версии Java доступны в вашей системе, вы можете перейти на любую версию, которая соответствует вашим требованиям. Если вы хотите перейти на OpenJDK 8, вы можете сделать это с помощью команды update-alternatives.
Тестирование Java с помощью приложения 'Hello World'
Одним из основных шагов после установки любого программного обеспечения является проверка его успешного применения. Поскольку установка и настройка OpenJDK 8 завершена, давайте создадим простое приложение 'Hello World'. Это послужит практическим тестом и подтверждением того, что Java работает в вашей системе так, как ожидалось.
Шаг 1: Создание файла Java
Начнем с создания нового программного файла Java. Откройте терминал и выполните следующую команду:
1 | nano hello.java |
Эта команда дает команду текстовому редактору nano создать новый файл с именем 'hello.java'.
Шаг 2: Добавление Java-кода
Внутри файла 'hello.java' добавим простую Java-программу. Программа будет выводить сообщение в консоль при запуске. Вставьте следующий код в файл 'hello.java':
1 2 3 4 5 | public class hello { public static void main(String[] args) { System.out.println("привет мир!"); } } |
Чтобы сохранить свою работу в редакторе nano, используйте комбинацию клавиш CTRL+O, а затем CTRL+X для выхода.
Шаг 3: Компиляция Java-кода
Теперь, когда наша программа на Java написана, пришло время скомпилировать код. Компиляция преобразует наш исходный код в байткод, который затем может выполнить виртуальная машина Java (JVM). Выполните следующую команду для компиляции вашей Java-программы:
1 | javac hello.java |
Если при компиляции возникают какие-либо проблемы, возможно, имеет место несоответствие версий. В этом случае укажите версию выпуска с помощью флага --release. Вот как это сделать для OpenJDK 8:
1 | javac --release 8 hello.java |
Шаг 4: Запуск Java-кода
После того как код успешно скомпилирован, вы можете запустить свою Java-программу. Для этого выполните команду java, за которой следует имя класса, который вы хотите запустить (без расширения '.java'). Запустите вашу программу 'Hello World' с помощью следующей команды:
1 | java hello |
Пример вывода:
1 | Привет мир |
Управление OpenJDK 8 в Ubuntu Linux
В процессе использования OpenJDK 8 может наступить момент, когда вы захотите удалить его из вашей системы. В этом разделе мы рассмотрим, как можно легко удалить OpenJDK 8, включая как среду выполнения Java (JRE), так и Java Development Kit (JDK), из вашей системы Ubuntu.
Удаление OpenJDK 8 - JRE и JDK
Удаление OpenJDK 8 из вашей системы довольно простое. Независимо от того, хотите ли вы освободить место на диске или просто потому, что у вас больше нет необходимости в нем, процедура остается неизменной. Для этого мы будем использовать систему управления пакетами Ubuntu, APT (Advanced Package Tool).
Выполните следующую команду в терминале, чтобы удалить OpenJDK 8 JRE и JDK, а также все связанные с ними зависимости:
1 | sudo apt-get autoremove openjdk-8-jre openjdk-8-jdk --purge |
Опция autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей других пакетов, но теперь больше не нужны. Опция --purge наряду с autoremove подразумевает, что мы хотим не только удалить пакеты, но и удалить их конфигурационные файлы вместе с ними. По сути, это выполняет тщательную очистку системы от указанных пакетов.
Выполнение вышеуказанной команды удалит все остатки или связанные зависимости OpenJDK 8, эффективно стирая его установку и данные из вашей системы, насколько это возможно. Перед выполнением команды убедитесь в правильности своего решения.
Заключение
В этом руководстве мы рассмотрели процесс установки OpenJDK 8 на дистрибутив Ubuntu Linux. Хотя важно отметить, что OpenJDK 8 - это устаревшая версия, ее установка может быть необходима для некоторых старых приложений или специфических требований к разработке. Следует помнить, что использование старых версий программного обеспечения сопряжено с определенными рисками, включая потенциальные уязвимости безопасности. Всегда учитывайте этот аспект и необходимость поддержания программного обеспечения в актуальном состоянии.
В этом руководстве мы рассмотрели процедуры не только установки OpenJDK 8, но и переключения между альтернативными версиями Java, тестирования нашей установки с помощью простого приложения "Hello World" и, в конечном итоге, удаления программного обеспечения, если это будет сочтено необходимым.