Сегодня я сделаю себе заметку, как на Ubuntu 22.04 произвести установку пакета Java дабы последующие заметки складывались в единую задумку, потому, как только так я и работаю, что одну большую задумку бью на множество мелких. До этого я уже делал такую заметку по части как на установить Java on Ubuntu 18.04 ("Разбор, как установить Java on Ubuntu 18.04") и она мне уже не раз пригождалась, но тут на 09.02.2024 когда мне понадобился пакет java все по-другому.

Шаг №1: Обновляю установленную систему до самого последнего релиза в рамках текущего LTS релиза для Ubuntu 22.04 Server/Desktop:

ekzorchik@srv-home:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-home:~$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y
ekzorchik@srv-home:~$ sudo reboot
ekzorchik@srv-home:~$ uname -a && lsb_release -a
Linux srv-home 5.15.0-94-generic #104-Ubuntu SMP Tue Jan 9 15:25:40 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy
ekzorchik@srv-home:~$

Установить в систему Ubuntu 22.04 Server/Desktop пакет Java можно двумя вариантами. Ниже я покажу, что из этого вышло:

Вариант №1: Устанавливаем в систему Ubuntu 22.04 пакет Java которая поставляется из дефолтных репозитариев системы и представляет собой вариант JRE & JDK:

ekzorchik@srv-home:~$ sudo apt -y install default-jre default-jdk
ekzorchik@srv-home:~$ java --version
openjdk 11.0.21 2023-10-17
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)
ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ javac -version
javac 11.0.21
ekzorchik@srv-home:~$

Вариант №2: Лицензионное соглашение Oracle для Java не допускает автоматическую установку через менеджеров пакетов. Чтобы установить Oracle JDK, официальную версию, распространяемую Oracle, вам необходимо создать учетную запись Oracle и вручную загрузить JDK, чтобы добавить новый репозиторий пакетов для версии, которую вы хотите использовать. Затем вы можете использовать apt для его установки с помощью стороннего сценария установки. Oracle JDK поставляется вместе с JRE, поэтому вам не нужно устанавливать его отдельно.

Открываю Java в браузере https://www.oracle.com, но меня перекидывает на пустой белый экран и ничего и не важно где я открыл страницу, через провайдера на работе, через провайдера дома, через мобильного оператора на смартфоне. Наверное, все это из-за санкций по отношению к России.

Вывод не судьба пока показать.

Отобразить какие версии Java установлены:

ekzorchik@srv-home:~$ sudo update-alternatives --display java
java - auto mode
  link best version is /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  link currently points to /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  link java is /usr/bin/java
  slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - priority 1111
  slave java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
ekzorchik@srv-home:~$

Если в системе установлены различные версии пакета Java, то выбрать ту которая будет по дефолту можно так:

ekzorchik@srv-home:~$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.
ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
ekzorchik@srv-home:~$

Настройка переменной окружения:

ekzorchik@srv-home:~$ sudo nano /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
JAVA_HOME="/usr/bin/java"
ekzorchik@srv-home:~$ source /etc/environment
ekzorchik@srv-home:~$ echo $JAVA_HOME
/usr/bin/java
ekzorchik@srv-home:~$

Считаю, для себя, что для каждого релиза Ubuntu LTS нужно составлять вот такие вот заметки, т.к. когда что-либо внедряю, то обращаюсь по каждому поводу к заметкам и результат складывается из таких вот кирпичеков.

На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.