Часто пользователь хочет запустить программное обеспечение, написанное на Java, но в результате получает ошибку. Причина проста — отсутствие программных пакетов, которые нужны для корректной работы этого ПО. В данной статье расскажем, как правильно установить Java на Linux.
Требования к VDS
Установка производится на выделенные серверы или VDS с виртуализацией KVM на тарифах с объёмом оперативной памяти не менее 2048 Мб.
Debian\Ubuntu
Установка последних версий Java
Обновляем информацию о пакетах:
# apt update
Устанавливаем последнюю версию:
# apt-get install default-jdk
Установка OpenJDK 7, 8, 9
Бывают случаи, когда нужна не самая последняя версия, а, например, JDK7. Для Ubuntu\Debian актуальных репозитариев с данной версией уже нет. Поэтому для решения данной проблемы скачиваем нужную версию с официального сайта Oracle. Для того чтобы скачать JDK7 с сайта Oracle, необходимо зарегистрироваться на нем. После регистрации скачиваем архив на свой компьютер и любым удобным способом загружаем его на ваш сервер (с помощью rsync или scp, либо с помощью FTP-клиента) в директорию /usr/lib/java/
.
Далее на примере OpenJDK 7 покажем, как установить нужную версию. Установка OpenJDK 8 и 9 происходит аналогично.
Создадим директорию и перейдем в неё:
# mkdir /usr/lib/java/ && cd /usr/lib/java/
Скачаем архив и разархивируем его.
Если у вас компьютер с ОС Linux, можно сделать это, запустив с него rsync (/home/user/downloads
— путь к директории, где лежит архив с JDK7, а root@1.2.3.4 — пользователь и IP вашего сервера):
# rsync -avP /home/user/downloads/jdk-7u80-linux-x64.tar.gz root@1.2.3.4:/usr/lib/java/
Если у вас компьютер с ОС Windows, можно использовать FTP. Подробнее про настройку FTP можно почитать здесь.
Далее на сервере, на котором необходимо установить JDK7, распаковываем архив:
# tar -zxvf jdk-7u80-linux-x64.tar.gz -С /usr/lib/java/java-7-oracle
Проверим версию Java:
# /usr/lib/java/java-7-oracle/bin/java -version
В результате получим вывод:
# java -version java version "1.7.0_261" OpenJDK Runtime Environment (rhel-2.6.22.2.el7_8-x86_64 u261-b02) OpenJDK 64-Bit Server VM (build 24.261-b02, mixed mode)
Создаём символическую ссылку для того, чтобы не обращаться по полному пути к бинарному файлу:
# ln -s /usr/lib/java/java-7-oracle/bin/java /usr/bin/java
CentOS 7\AlmaLinux 8\ RockyLinux 8\AlmaLinux 9\RockyLinux 9
Для CentOS, AlmaLinux и RockyLinux ситуация другая — в репозиториях хранятся только версии Java 1.7 и 1.8, установить их можно одной командой. Например, чтобы установить JDK 7-ой версии, введите команду:
# yum install java-1.7.0-openjdk
В то же время, если нам требуется OpenJDK 8-ой версии, достаточно выполнить команду:
# yum install java-1.8.0-openjdk
Рассмотрим установку более свежих версий OpenJDK на ОС CentOS, AlmaLinux и RockyLinux.
Для этого достаточно включить репозиторий epel:
# yum -y install epel-release
После чего устанавливаем необходимую версию OpenJDK. Для установки версии 1.10 введите:
# yum -y install java-10-openjdk-devel
Для установки версии 1.11 введите:
# yum -y install java-11-openjdk-devel
Проверяем:
# java -version openjdk version "11.0.18" 2023-01-17 LTS OpenJDK Runtime Environment (Red_Hat-11.0.18.0.10-2.el8_7) (build 11.0.18+10-LTS) OpenJDK 64-Bit Server VM (Red_Hat-11.0.18.0.10-2.el8_7) (build 11.0.18+10-LTS, mixed mode, sharing)