Как установить Java в Ubuntu 20.04

Как-то не так работают различные сайты и т.д.. Ах да, я же не установил Java. Приложения на Java никогда не разрабатывал, и никогда даже и не задумывался зачем всегда устанавливается Java JRE, а зачем Java JDK, то есть существует пару установок Java на компьютер, и зачем все это делают? Смотри ниже:

  • Java Runtime Environment (JRE) — для запуска приложений Java
  • Java Developer Kit (JDK) — для разработки приложений Java

Оказывается первое должно присутствовать у каждого иначе, что-то будет не так в браузере, а вот отсутствие второго видимо не смертельно.

Установка Java в Ubuntu 20.04

Проверяем, что уже есть:

java -version

Получаем ответ (примерно такой или хуже, что нет вообще ничего):

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

Для большинства пользователей самым лучшим вариантом будет самый простой вариант, это установки Java той версии, которая находится в репозиториях Ubuntu. По умолчанию в Ubuntu 20.04 входит версия пакета Open JDK 11 (версия JRE и JDK с открытым исходным кодом).

Установим JRE по умолчанию

sudo apt install default-jre

Проверим, что получается:

java -version

Получим следующий ответ, в котором видим, что установлена версия 11:

openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)

Установим JDK по умолчанию

Для запуска и компиляции некоторых приложений потребуется ещё jdk, сам не сильно понимаю, зачем весь этот зоопарк придумал Oracle, но пока мы устанавливаем Java от сообщества свободного ПО:

sudo apt install default-jdk

Проверяем

javac -version

Получаем скромный ответ:

javac 11.0.8

Несколько версий Java на одном компьютере

Да, такое практикуется, но я покажу как делается выбор той или иной версии:

sudo update-alternatives --config java

Получаем ответ, а в нём видно, что мы можем поменять предпочтения:

Есть 2 варианта для альтернативы java (предоставляет /usr/bin/java).

Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 автоматический режим
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 ручной режим
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 ручной режим

В принципе тут ещё нет версии от Oracle, чтобы выбрать её, но и без этого уже стало лучше.

Всё, что требуется по-умолчанию для Java на компьютере с Ubuntu 20.04 мы установили и теперь вы сможете использовать JDK для разработки программного обеспечения и Java Runtime (JRE) для запуска программного обеспечения.


Если ещё, что-то потребуется установить, то подскажите какие есть у вас рекомендации?