You are here: Home » Учебник » Установка Java (JDK) в Linux

Установка Java (JDK) в Linux

Внимание! Это устаревшая статья, новая статья доступна по адресу «Как установить Java 10 (JDK 10, JRE 10) в Linux».

Установка JDK в Ubuntu, Linux Mint, Debian

В репозиториях (источниках приложений) Linux обычно присутствует OpenJDK – это реализация Java от сообщества. Если вы предпочитаете проприетарную версию от Sun Microsystems (Oracle Corporation), то её нужно установить самостоятельно с официального веб-сайта.

Начнём с проверки версии:

java -version

Может быть выведено:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

Как можно понять по записям, установлен OpenJDK.

Если вообще никакая версия не установлена, то будет выведено:

Приложение 'java' может быть найдено в следующих пакетах:
 * default-jre
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * gcj-5-jre-headless
 * gcj-6-jre-headless
 * openjdk-9-jre-headless
Попробуйте: sudo apt install <выбранный пакет>

Для установки JDK последовательно выполните следующие команды:

sudo su -
mkdir -p /opt/java && cd /opt/java

Теперь выберите команду в зависимости от того, у вас 32-битная или 64-битная система:

--------------- Для 32-битных систем ---------------
 
cd /opt/java
curl -s http://www.oracle.com/`curl -s http://www.oracle.com/technetwork/java/javase/downloads/index.html | grep -o -E '/technetwork/java/javase/downloads/jdk8\-downloads\-[0-9]{1,10}.html' | head -n 1` | grep -o -E 'http://download.oracle.com/otn\-pub/java/jdk/8u[0-9]+\-b[0-9]+/[a-z0-9]+/jdk\-8u[0-9]+\-linux\-i586.tar.gz' | tail -n 1  > temp; wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "`cat temp`"; rm temp
 
--------------- Для 64-битных систем --------------
 
cd /opt/java
curl -s http://www.oracle.com/`curl -s http://www.oracle.com/technetwork/java/javase/downloads/index.html | grep -o -E '/technetwork/java/javase/downloads/jdk8\-downloads\-[0-9]{1,10}.html' | head -n 1` | grep -o -E 'http://download.oracle.com/otn\-pub/java/jdk/8u[0-9]+\-b[0-9]+/[a-z0-9]+/jdk\-8u[0-9]+\-linux\-x64.tar.gz' | tail -n 1  > temp; wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "`cat temp`"; rm temp

Извлекаем и переименовываем архив (фактически, это и есть вся установка):

tar -zxvf jdk-*.tar.gz && rm *.tar.gz && mv jdk1.8.0_* jdk1.8.0

Далее используем команду update-alternatives, чтобы сказать системе, где java и её исполнимые файлы установлены.

cd jdk1.8.*
update-alternatives --install /usr/bin/java java /opt/java/jdk1.8*/bin/java 100
update-alternatives --config java

Выбираем вариант

1            /opt/java/jdk1.8.0/bin/java                   100       ручной режим

Т.е. нужно ввести 1.

Скажем системе обновить альтернативы javac (компилятора Java) так:

update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.8*/bin/javac 100
update-alternatives --config javac

Система может написать, что имеется только одна альтернатива – это тоже нормально.

Похожим образом обновляем альтернативы jar так:

update-alternatives --install /usr/bin/jar jar /opt/java/jdk1.8*/bin/jar 100
update-alternatives --config jar

Опять же, может оказаться только одна альтернатива, если их там будет несколько, то снова выберите ту, которая /opt/java/jdk1.8.

Настройка переменных окружения Java.

Выполните в консоли:

export JAVA_HOME=/opt/java/jdk1.8.0/
export JRE_HOME=/opt/java/jdk1.8.0/jre
export PATH=$PATH:/opt/java/jdk1.8.0/bin:/opt/java/jdk1.8.0/jre/bin

После перезагрузки значения переменных окружения сбросятся. Чтобы не вводить эти значения каждый раз после перезагрузки можно отредактировать один из трёх файлов:

$HOME/.bashrc

ИЛИ

$HOME/.profile

ИЛИ

/etc/profile

Рекомендуется выбрать /etc/profile, поскольку в этом случае настройки будут доступны для всех пользователей системы. Откройте этот файл:

gedit /etc/profile

И добавьте в самый конец строки:

export JAVA_HOME=/opt/java/jdk1.8.0/
export JRE_HOME=/opt/java/jdk1.8.0/jre
export PATH=$PATH:/opt/java/jdk1.8.0/bin:/opt/java/jdk1.8.0/jre/bin

Чтобы убедиться, опять проверим версию Java.

java -version

Вывод:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Предположение: Если вы не используете OpenJDK (открытую реализацию java), вы можете удалить её следующим образом:

apt-get remove openjdk-*

Установка JDK в Arch Linux

git clone https://aur.archlinux.org/jdk.git
cd jdk
makepkg -si

Настройка альтернатив

Для использования JDK ('java-8-jdk') запустите:

sudo archlinux-java set java-8-jdk

Чтобы узнать статус:

archlinux-java status

Удаление OpenJDK (если хотите):

Проверьте, какие из пакетов OpenJDK у вас установлены:

pacman -Qs openjdk

Среди них могут быть:

  • jdk8-openjdk
  • jre8-openjdk
  • jre8-openjdk-headless
  • jdk7-openjdk
  • jre7-openjdk
  • jre7-openjdk-headless

Если какие-либо (или сразу все) пакеты вам не нужны, то удалите их командой:

sudo pacman -R имя_пакета

1 Comment

  1. Это статья просто находка, очень лаконичные команды.

    Обращение к автору. Посоветуйте пожалуста книгу или книги по Bash, которые сами читали. Дабы не тратить время, воспользуюсь советом знающего человека. Заранее благодарю.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo