Сегодня я сделаю себе заметку, как на 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.