Установка новой версии JDK
Начнем с установки полного JDK-11 и аналогично можно проделать и для других необходимых версий.
# apt install openjdk-11-*
Запрашиваем список установленных JDK.
# update-java-alternatives --list
Меняем текщую JDK в интерактивном режиме.
# update-alternatives --config java
Есть 4 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 автоматический режим
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 ручной режим
* 2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 ручной режим
3 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 ручной режим
4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 ручной режим
Нажмите «enter», чтобы не менять текущий выбор[*], или введите нужное число: 1
update-alternatives: используется /usr/lib/jvm/java-11-openjdk-amd64/bin/java для предоставления /usr/bin/java (java) в ручном режиме
Проверяем, что сменили на нужную версию.
# java -version
openjdk version "11.0.24" 2024-07-16
OpenJDK Runtime Environment (build 11.0.24+8-post-Ubuntu-1ubuntu324.04.1)
OpenJDK 64-Bit Server VM (build 11.0.24+8-post-Ubuntu-1ubuntu324.04.1, mixed mode, sharing)
Можно добавлять и отдельные патченные сборки, например с поддержкой ESIA, но это уже тема для отдельного разбора.