Как установить 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