Поиск по сайту:

Как установить Oracle Java (обновленный JDK 21) в Ubuntu 20.04 | Убунту 22.04

В этом простом руководстве показано, как установить последнюю версию Oracle Java (на данный момент JDK 21) в Ubuntu Linux через официальный двоичный пакет.

Раньше существовал неофициальный PPA Ubuntu для автоматизации процесса установки Java JDK и настройки среды, однако его поддержка прекращена. Итак, вот руководство по ручной установке пакета Java и установке его по умолчанию.

Установите JDK 21 в Ubuntu:

Нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала, и следуйте инструкциям ниже один за другим.

1. Загрузите пакет Java.

Сначала перейдите на сайт Oracle и выберите «Загрузить пакет .deb»:

Загрузить Oracle Java: https://www.oracle.com/java/technologies/downloads/

Это 64-битный пакет .deb для современных ПК и ноутбуков или архив для архитектуры процессоров ARM.

2. Установите пакет .deb.

После загрузки пакета откройте терминал (Ctrl+Alt+T) и выполните команду ниже, чтобы установить пакет deb:

sudo apt install ~/Downloads/jdk-21_linux-x64_bin.deb

Здесь вы также можете дважды щелкнуть файл .deb в файловом менеджере, чтобы установить его через приложение Ubuntu Software.

Для пакета ARM (для Raspberry Pi, Apple M1/2 и т. д.) выполните команду, чтобы создать каталог /usr/lib/jvm, если он не существует:

sudo mkdir -p /usr/lib/jvm

Затем извлеките архив в этот каталог с помощью:

sudo tar -zxf ~/Downloads/jdk-21_linux-aarch64_bin.tar.gz -C /usr/lib/jvm/

3. Установите JDK 21 по умолчанию (только для ARM):

ОБНОВЛЕНИЕ: пакет .deb теперь автоматически устанавливает Java 21 по умолчанию! Таким образом, вам нужно ТОЛЬКО выполнить следующие шаги для пакета ARM.

Он устанавливает файлы в каталог «/usr/lib/jvm/jdk-21/». Чтобы установить его по умолчанию, выполните следующие 2 шага один за другим.

а.) Создайте символические ссылки для исполняемых файлов:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-21/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-21/bin/javac 1
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-21/bin/jar 1

Аналогично добавьте ссылки на другие исполняемые файлы (например, jarsigner, jlink, javadoc) по мере необходимости.

б.) Затем выполните одну за другой приведенные ниже команды и введите номер, чтобы выбрать Java JDK 20 по умолчанию.

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

Когда закончите, проверьте, выполнив команду в терминале:

java -version
javac -version

4. Установите JAVA_HOME (только для ARM):

Кроме того, вам нужно сделать это только для пакета ARM. Если установлена версия .deb, просто проверьте JAVA HOME с помощью нижней команды.

Вариант 1.) Установите JAVA_HOME для текущей командной консоли, которая будет работать, пока вы ее не закроете:

export JAVA_HOME=/usr/lib/jvm/jdk-21
setenv JAVA_HOME=/usr/lib/jvm/jdk-21

Вариант 2.) Чтобы сделать его постоянным, создайте и отредактируйте файл конфигурации с помощью команды:

sudo gedit /etc/profile.d/jdk.sh

В зависимости от среды рабочего стола вы можете заменить gedit на mousepad для XFCE, xed для Linux Mint, pluma для MATE, kate для KDE Plasma, gnome-text-editor для Ubuntu 23.04+.

затем добавьте следующие строки:

экспорт J2SDKDIR=/usr/lib/jvm/jdk-21
экспорт J2REDIR=/usr/lib/jvm/jdk-21
экспортировать PATH=` PATH:/usr/lib/jvm/jdk-21/bin:/usr/lib/jvm/jdk-21/db/bin
экспорт JAVA_HOME=/usr/lib/jvm/jdk-21
экспортировать DERBY_HOME=/usr/lib/jvm/jdk-21/db

sudo gedit /etc/profile.d/jdk.csh

добавьте следующие строки и сохраните:

setenv J2SDKDIR /usr/lib/jvm/jdk-21
setenv J2REDIR /usr/lib/jvm/jdk-21
setenv PATH $ {PATH}:/usr/lib/jvm/jdk-21/bin:/usr/lib/jvm/jdk-21/db/bin
setenv JAVA_HOME /usr/lib/jvm/jdk-21
setenv DERBY_HOME /usr/lib/jvm/jdk-21/db

sudo chmod +x /etc/profile.d/jdk.csh /etc/profile.d/jdk.sh

Чтобы проверить JAVA HOME, выполните команду ниже в терминале при следующем входе в систему:

java -XshowSettings:properties -version

Удалить Java JDK 21

Чтобы удалить пакет Java, откройте терминал (Ctrl+Alt+T) и выполните команду:

sudo apt remove --autoremove jdk-21

Для версии ARM просто удалите все установленные файлы, выполнив одну за другой приведенные ниже команды:

  • Удалите альтернативные ссылки:

    sudo update-alternatives --remove java /usr/lib/jvm/jdk-21/bin/java
    sudo update-alternatives --remove javac /usr/lib/jvm/jdk-21/bin/javac
    sudo update-alternatives --remove jar /usr/lib/jvm/jdk-21/bin/jar
  • Удалите установочные файлы JDK:

    sudo rm -R /usr/lib/jvm/jdk-21
  • И удалите файлы конфигурации JAVA HOME:

    sudo rm /etc/profile.d/jdk.sh
    sudo rm /etc/profile.d/jdk.csh

Статьи по данной тематике