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, которые сами читали. Дабы не тратить время, воспользуюсь советом знающего человека. Заранее благодарю.

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

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

wp-puzzle.com logo