Как установить java 16 debian

Как установить java 16 debian

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

Перед началом проверьте архитектуру системы командой uname -m. Инструкция подходит для x86_64. Если используется другая архитектура, потребуется соответствующая сборка JDK.

Рекомендуется удалить предыдущие версии Java, если они не нужны, чтобы избежать конфликтов: sudo apt purge openjdk-*. Также проверьте наличие старых переменных среды, особенно JAVA_HOME.

Официальный архив JDK 16 можно загрузить по адресу: https://www.oracle.com/java/technologies/javase/jdk16-archive-downloads.html. Выберите файл tar.gz для Linux x64. Скачивание потребует учётной записи Oracle.

После загрузки переместите архив в /opt и распакуйте: sudo tar -xzf jdk-16_linux-x64_bin.tar.gz -C /opt. Путь установки будет /opt/jdk-16. Название папки может отличаться – уточните после распаковки.

Создайте символические ссылки: sudo update-alternatives —install /usr/bin/java java /opt/jdk-16/bin/java 1 и аналогично для javac. Затем выберите нужную версию: sudo update-alternatives —config java.

Для постоянного указания JAVA_HOME добавьте строку export JAVA_HOME=/opt/jdk-16 в файл ~/.bashrc или /etc/profile и перезапустите сессию: source ~/.bashrc.

Установка Java 16 на Debian: пошаговая инструкция

Установка Java 16 на Debian: пошаговая инструкция

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

sudo apt update

2. Установите зависимости:

sudo apt install -y wget gnupg software-properties-common

3. Добавьте ключ репозитория Adoptium:

wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium-archive-keyring.gpg

4. Добавьте репозиторий:

echo "deb [signed-by=/usr/share/keyrings/adoptium-archive-keyring.gpg] https://packages.adoptium.net/artifactory/deb stable main" | sudo tee /etc/apt/sources.list.d/adoptium.list

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

sudo apt update

6. Установите Java 16 (Temurin):

sudo apt install temurin-16-jdk

7. Проверьте установленную версию:

java -version

8. При необходимости сделать Java 16 версией по умолчанию:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/temurin-16-jdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/temurin-16-jdk/bin/javac 1

9. Выберите нужную версию:

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

Путь /usr/lib/jvm/temurin-16-jdk может отличаться, уточните его при необходимости:

update-java-alternatives --list

Проверка текущей версии Java в системе

Проверка текущей версии Java в системе

Откройте терминал и выполните команду:

java -version
openjdk version "11.0.22" 2024-04-16

Для проверки установленного компилятора:

javac -version

Если команда не распознана, Java либо не установлена, либо не добавлена в переменную среды PATH.

Для уточнения пути до бинарного файла Java:

which java

Для отображения всех установленных версий, если используется update-alternatives:

sudo update-alternatives --config java

Если установлен пакет update-java-alternatives (например, в Ubuntu), можно использовать:

sudo update-java-alternatives -l

Если Java отсутствует, команды java и javac вызовут сообщение об ошибке. В этом случае установка необходима.

Удаление старых версий Java при наличии

Удаление старых версий Java при наличии

Для начала проверьте, какие версии Java установлены:

sudo update-alternatives —config java

Если список содержит несколько версий, определите ненужные. Чтобы узнать путь до каждой установленной версии, используйте:

readlink -f $(which java)

Или выполните:

dpkg -l | grep openjdk

Для удаления конкретного пакета воспользуйтесь командой:

sudo apt remove openjdk-11-jdk

При необходимости удалите и связанные пакеты:

sudo apt autoremove

Проверьте, не остались ли старые бинарные файлы в /usr/lib/jvm/. Удалите вручную директории устаревших версий:

sudo rm -rf /usr/lib/jvm/java-11-openjdk-amd64

Обновите системные ссылки:

sudo update-alternatives —install /usr/bin/java java /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1

Затем выберите нужную версию по умолчанию:

sudo update-alternatives —config java

Проверьте результат:

java -version

Добавление репозитория с Java 16 для Debian

Добавление репозитория с Java 16 для Debian

Официальные репозитории Debian не содержат Java 16. Для установки потребуется подключить сторонний источник. Один из надёжных вариантов – использовать PPA от проекта Linux Uprising, который предоставляет архив с нужной версией OpenJDK.

Установите необходимые утилиты:

sudo apt update
sudo apt install software-properties-common curl gnupg

Импортируйте ключ репозитория:

curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium-archive-keyring.gpg

Добавьте репозиторий Adoptium с Java 16:

echo "deb [signed-by=/usr/share/keyrings/adoptium-archive-keyring.gpg] https://packages.adoptium.net/artifactory/deb bullseye main" | sudo tee /etc/apt/sources.list.d/adoptium.list

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

sudo apt update

Теперь пакет temurin-16-jdk доступен для установки через APT.

Установка Java 16 через пакетный менеджер APT

В официальных репозиториях Debian Java 16 отсутствует. Для установки требуется добавить сторонний источник пакетов.

  1. Обновите список пакетов:
    sudo apt update
  2. Установите утилиты для работы с HTTPS и репозиториями:
    sudo apt install wget apt-transport-https gnupg
  3. Добавьте GPG-ключ репозитория AdoptOpenJDK:
    wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium-archive-keyring.gpg
  4. Добавьте репозиторий Java 16:
    echo "deb [signed-by=/usr/share/keyrings/adoptium-archive-keyring.gpg] https://packages.adoptium.net/artifactory/deb stable main" | sudo tee /etc/apt/sources.list.d/adoptium.list
  5. Обновите APT:
    sudo apt update
  6. Установите Java 16:
    sudo apt install temurin-16-jdk

Проверьте установку:

java -version

Для установки по умолчанию используйте:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/temurin-16-jdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/temurin-16-jdk/bin/javac 1

Проверьте выбранную версию:

update-alternatives --config java

Настройка переменных окружения JAVA_HOME и PATH

Настройка переменных окружения JAVA_HOME и PATH

Для корректной работы Java 16 на Debian нужно настроить переменные окружения JAVA_HOME и PATH. Это необходимо для того, чтобы система могла найти установленную Java и использовать её при выполнении команд.

1. Откройте файл .bashrc для редактирования. Это можно сделать с помощью команды:

nano ~/.bashrc

2. Добавьте следующие строки в конец файла:

export JAVA_HOME=/usr/lib/jvm/java-16-openjdk
export PATH=$JAVA_HOME/bin:$PATH

Здесь /usr/lib/jvm/java-16-openjdk – это путь к установленной версии Java 16. Убедитесь, что путь совпадает с тем, где действительно находится ваша установка Java. Вы можете проверить путь, используя команду update-alternatives --config java.

3. Сохраните изменения в файле и закройте редактор. Для того чтобы изменения вступили в силу, выполните команду:

source ~/.bashrc

4. Проверьте, что переменные настроены правильно, с помощью команды:

echo $JAVA_HOME

Она должна вывести путь к установленной Java 16. Также проверьте корректность добавления Java в PATH:

java -version

Если всё настроено верно, система отобразит информацию о версии Java 16.

Проверка установки и выбор версии Java по умолчанию

После установки Java 16 на Debian необходимо убедиться, что система правильно распознаёт установленную версию. Для этого используйте команду:

java -version

Для выбора версии Java по умолчанию в Debian используйте утилиту update-alternatives. Для отображения всех доступных версий Java выполните команду:

sudo update-alternatives --config java

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

Аналогично можно настроить версию для javac (компилятора Java) с помощью команды:

sudo update-alternatives --config javac

Если после выполнения команд система продолжает использовать старую версию Java, проверьте правильность настройки переменной окружения JAVA_HOME. Для этого добавьте или отредактируйте следующую строку в файле /etc/environment:

JAVA_HOME=/usr/lib/jvm/java-16-openjdk-amd64

После внесения изменений перезагрузите систему или выполните команду source /etc/environment, чтобы обновить настройки.

Теперь ваша система должна использовать Java 16 по умолчанию.

Вопрос-ответ:

Ссылка на основную публикацию