Внимание! Это устаревшая статья, новая статья доступна по адресу «Как установить 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 имя_пакета
Это статья просто находка, очень лаконичные команды.
Обращение к автору. Посоветуйте пожалуста книгу или книги по Bash, которые сами читали. Дабы не тратить время, воспользуюсь советом знающего человека. Заранее благодарю.