Установка Oracle Java JDK на Ubuntu Linux: Подробное руководство

Установка Oracle Java JDK на Ubuntu Linux: Подробное руководство

Java Development Kit (JDK) от Oracle остается одним из самых популярных и востребованных инструментов для разработки Java-приложений. Несмотря на существование OpenJDK, многие разработчики предпочитают версию от Oracle из-за ее стабильности, расширенной поддержки и некоторых проприетарных функций. В этой статье мы подробно рассмотрим, как установить Oracle Java JDK на вашу систему Ubuntu Linux. Мы предоставим пошаговые инструкции, охватывающие различные методы установки, включая использование PPA-репозиториев, ручную установку из архива и проверку правильности установки. В конце статьи будут рассмотрены распространенные проблемы и способы их решения.

Почему Oracle Java JDK?

Прежде чем перейти к процессу установки, стоит кратко обсудить, почему многие разработчики выбирают именно Oracle Java JDK:

  • Стабильность и поддержка: Oracle предоставляет долгосрочную поддержку (LTS) для своих версий JDK, гарантируя стабильность и своевременные обновления безопасности.
  • Коммерческая лицензия: Для коммерческого использования Oracle JDK часто является предпочтительным вариантом, хотя существуют альтернативные лицензионные соглашения, требующие внимательного изучения.
  • Инструменты профилирования и диагностики: Oracle JDK включает в себя инструменты, которые могут быть полезны для профилирования и диагностики Java-приложений.

Предварительные требования

Перед началом установки Oracle Java JDK убедитесь, что ваша система Ubuntu соответствует следующим требованиям:

  • Доступ к терминалу: Вам потребуется доступ к терминалу для выполнения команд.
  • Права администратора (sudo): Для установки программного обеспечения потребуются права администратора.
  • Подключение к интернету: Для загрузки необходимых пакетов и репозиториев потребуется подключение к интернету.

Метод 1: Установка Oracle Java JDK через PPA-репозиторий (Рекомендуется)

Использование PPA-репозитория (Personal Package Archive) – это один из самых простых и удобных способов установки Oracle Java JDK на Ubuntu. PPA-репозитории предоставляют предварительно собранные пакеты, которые можно легко установить с помощью менеджера пакетов apt.

Шаг 1: Добавление PPA-репозитория

Мы будем использовать PPA-репозиторий, поддерживаемый Linux Uprising. Откройте терминал и выполните следующие команды:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update

Первая команда добавляет PPA-репозиторий в список ваших репозиториев. Вторая команда обновляет список пакетов, чтобы включить пакеты из добавленного репозитория.

Шаг 2: Установка Oracle Java JDK

Теперь вы можете установить Oracle Java JDK, используя следующую команду. Замените `[version]` на версию JDK, которую вы хотите установить (например, `17`, `19`, `21`). Рекомендуется использовать последнюю LTS-версию (на момент написания статьи это JDK 17 или 21):

sudo apt install oracle-java[version]-installer

Пример установки Oracle Java JDK 17:

sudo apt install oracle-java17-installer

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

Шаг 3: Настройка переменных окружения (необязательно, но рекомендуется)

После установки рекомендуется настроить переменные окружения `JAVA_HOME` и добавить каталог `bin` JDK в переменную `PATH`. Это упростит использование Java-инструментов из командной строки.

Сначала определите путь к установленной JDK. Обычно он находится в каталоге `/usr/lib/jvm`. Вы можете использовать следующую команду, чтобы найти путь:

ls -l /usr/lib/jvm

Вывод команды будет выглядеть примерно так:

lrwxrwxrwx 1 root root   28 Oct 26 10:00 java-1.17.0-oracle -> /usr/lib/jvm/java-17-oracle
drwxr-xr-x 8 root root 4096 Oct 26 10:00 java-17-oracle

В данном случае, путь к JDK – `/usr/lib/jvm/java-17-oracle`. Теперь откройте файл `.bashrc` (или `.zshrc`, если вы используете Zsh) в вашем домашнем каталоге для редактирования:

nano ~/.bashrc

Добавьте следующие строки в конец файла, заменив `/usr/lib/jvm/java-17-oracle` на фактический путь к вашей установке JDK:

export JAVA_HOME=/usr/lib/jvm/java-17-oracle
export PATH=$PATH:$JAVA_HOME/bin

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

source ~/.bashrc

Шаг 4: Проверка установки

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

java -version
javac -version

Эти команды должны вывести информацию о версии установленной Java и компилятора Java, соответственно. Если вы видите вывод, аналогичный следующему, значит, установка прошла успешно:

java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
javac 17.0.9

Метод 2: Ручная установка Oracle Java JDK из архива

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

Шаг 1: Загрузка архива JDK с сайта Oracle

Перейдите на официальный сайт Oracle (www.oracle.com) и найдите страницу загрузки Java SE Development Kit. Вам потребуется учетная запись Oracle для загрузки JDK. Выберите подходящий архив для Linux (например, `jdk-[version]_linux-x64_bin.tar.gz`).

Шаг 2: Извлечение архива

После загрузки архива переместите его в удобное место, например, в ваш домашний каталог. Откройте терминал и перейдите в каталог, содержащий архив:

cd ~

Извлеките содержимое архива с помощью следующей команды (замените `jdk-[version]_linux-x64_bin.tar.gz` на имя вашего архива):

tar -xzf jdk-[version]_linux-x64_bin.tar.gz

Это создаст новый каталог с именем, похожим на `jdk-[version]`. Переместите этот каталог в каталог `/usr/lib/jvm` (вам потребуются права администратора):

sudo mv jdk-[version] /usr/lib/jvm/

Шаг 3: Настройка переменных окружения

Как и в случае с установкой через PPA-репозиторий, необходимо настроить переменные окружения `JAVA_HOME` и `PATH`. Откройте файл `.bashrc` (или `.zshrc`) для редактирования:

nano ~/.bashrc

Добавьте следующие строки в конец файла, заменив `/usr/lib/jvm/jdk-[version]` на фактический путь к вашей установке JDK:

export JAVA_HOME=/usr/lib/jvm/jdk-[version]
export PATH=$PATH:$JAVA_HOME/bin

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

source ~/.bashrc

Шаг 4: Установка Oracle JDK как альтернативы

Используйте утилиту `update-alternatives` для установки Oracle JDK в качестве альтернативы по умолчанию. Это позволит системе правильно определять, какую версию Java использовать.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-[version]/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-[version]/bin/javac" 1
sudo update-alternatives --config java
sudo update-alternatives --config javac

Замените `/usr/lib/jvm/jdk-[version]` на фактический путь к вашей установке JDK. После выполнения этих команд вам будет предложено выбрать версию Java и javac, которую вы хотите использовать по умолчанию. Выберите установленную вами версию Oracle JDK.

Шаг 5: Проверка установки

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

java -version
javac -version

Эти команды должны вывести информацию о версии установленной Java и компилятора Java, соответственно. Если вы видите вывод, аналогичный ожидаемому, значит, установка прошла успешно.

Управление несколькими версиями Java

На вашей системе может быть установлено несколько версий Java (например, OpenJDK и Oracle JDK). Вы можете использовать команду `update-alternatives` для переключения между различными версиями:

sudo update-alternatives --config java
sudo update-alternatives --config javac

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

Удаление Oracle Java JDK

Если вам потребуется удалить Oracle Java JDK, процесс удаления будет зависеть от способа установки.

Удаление JDK, установленной через PPA-репозиторий

Чтобы удалить JDK, установленную через PPA-репозиторий, используйте следующие команды:

sudo apt remove oracle-java[version]-installer
sudo apt autoremove

Замените `[version]` на версию JDK, которую вы хотите удалить. Чтобы удалить сам PPA-репозиторий, выполните следующую команду:

sudo add-apt-repository --remove ppa:linuxuprising/java

Затем обновите список пакетов:

sudo apt update

Удаление JDK, установленной вручную

Чтобы удалить JDK, установленную вручную, выполните следующие шаги:

  1. Удалите каталог JDK из `/usr/lib/jvm` (вам потребуются права администратора):
sudo rm -rf /usr/lib/jvm/jdk-[version]
  1. Удалите переменные окружения `JAVA_HOME` и `PATH` из файла `.bashrc` (или `.zshrc`).
  2. Удалите альтернативные записи, созданные с помощью `update-alternatives`:
sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk-[version]/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk-[version]/bin/javac"
  1. Перезагрузите файл `.bashrc` (или `.zshrc`), чтобы изменения вступили в силу:
source ~/.bashrc

Распространенные проблемы и решения

  • Проблема: Команда `java -version` не работает или выдает ошибку.
    • Решение: Проверьте, правильно ли настроены переменные окружения `JAVA_HOME` и `PATH`. Убедитесь, что путь к JDK в этих переменных указан верно. Убедитесь, что вы перезагрузили файл `.bashrc` (или `.zshrc`) после внесения изменений.
  • Проблема: Не удается установить Oracle Java JDK через PPA-репозиторий.
    • Решение: Убедитесь, что PPA-репозиторий добавлен правильно. Проверьте подключение к интернету. Попробуйте обновить список пакетов с помощью `sudo apt update`.
  • Проблема: Ошибка при запуске Java-приложения: `ClassNotFoundException`.
    • Решение: Убедитесь, что класс, который не удается найти, находится в classpath. Проверьте, правильно ли указаны зависимости вашего приложения.

Заключение

В этой статье мы рассмотрели два основных способа установки Oracle Java JDK на Ubuntu Linux: через PPA-репозиторий и ручную установку из архива. Мы также обсудили, как настроить переменные окружения, управлять несколькими версиями Java и удалять JDK. Следуя этим инструкциям, вы сможете успешно установить Oracle Java JDK и начать разрабатывать Java-приложения на своей системе Ubuntu.

Независимо от выбранного метода установки, всегда проверяйте лицензионные соглашения Oracle, чтобы убедиться, что вы используете JDK в соответствии с их условиями.

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments