Java один из самых популярных языков программирования, а JVM (Java’s virtual machine) используется в качестве окружения для запуска Java приложений. Эти два компонента/платформы требуются для запуска множества популярных решений, в том числе: Tomcat, Jetty, Cassandra, Glassfish, и Jenkins.
Наиболее простой способ - установить Java из репозиториев Ubuntu. По умолчанию Ubuntu поставляется с openjdk-11, опенсорс альтернативой для JRE и JDK. JRE используется для запуска уже готовых приложений, а JDK - для разработки и компиляции.
Установка JRE
Перед установкой обновим индекс пакетов:
apt update
Проверим установлена ли java в данный момент:
java -version
Если Java не установлена, то вы увидите примерно такой вывод:
Command 'java' not found, but can be installed with:
sudo apt install openjdk-11-jre-headless # version 11.0.10+9-0ubuntu1~20.04, or
sudo apt install default-jre # version 2:1.11-72
sudo apt install openjdk-8-jre-headless # version 8u282-b08-0ubuntu1~20.04
sudo apt install openjdk-13-jre-headless # version 13.0.4+8-1~20.04
sudo apt install openjdk-14-jre-headless # version 14.0.2+12-1~20.04
Убедились, что Java не установлена, установим ее
apt install default-jre
После установки проверим версию:
java -version
Вывод будет приблизительно таким:
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
Установка JDK
Теперь, после установки JRE - установим JDK:
apt install default-jdk
Проверим версию:
javac -version
Вы увидите приблизительно такой вывод:
javac 11.0.10
Установка переменной окружения JAVA_HOME
Большинство приложений используют переменную окружения JAVA_HOME для определения места установки Java, давайте зададим ее.
Проверим куда фактически установлена java:
readlink -f /usr/bin/java
Вы получите примерно такой вывод:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
Откроем файл /etc/environment любым текстовым редактором, например nano:
nano /etc/environment
И добавим туда новую строку (в конец файла):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Но эти изменения будут доступны по умолчанию только для новой сессии, но не для текущей вашей. Применим изменения для текущей сессии:
source /etc/environment
Проверим значение переменной:
echo $JAVA_HOME
В результате вы должны получить
/usr/lib/jvm/java-11-openjdk-amd64
Статья написана для моего блога: https://cyber01.ru/kak-ustanovit-java-s-pomoshhyu-apt-v-ubuntu-20-04/