zaLinux.ru

Как установить JAVA 8 (JDK) последней версии на Linux


Инструкция ниже устарела, актуальная инструкция по ссылке: Как установить Java (JDK) в Windows и Linux

Источник: java9.ru

Java — это набор программного обеспечения, который был разработан Sun Microsystems в 1995, он известен за свою кроссплатформенность. Платформа Java используется миллионами приложений, веб-сайтов (особенно используется в банковских сайтах) благодаря своей быстрой, безопасной и надёжной природе. Сегодня Java — везде, от настольных компьютеров до дата-центров, от игровых консолей до научных компьютеров, от мобильных телефонов до Интернет серверов и т.д.

Можно установить более чем одну версию Java и запускать их на том же компьютере, также возможно иметь различные версии JDK и JRE в одно и то же время, в действительности, множеству приложений нужна Java-jre (Java Runtime Environment - среда выполнения для Java) а тем, которые связаны с разработкой, нужна Java-sdk (Software Development Kit — набор инструментов разработчика)JDK  уже включает в себя JRE, поэтому мы установим только JDK. 

Множество дистрибутивов Linux поставляются с другой версией Java, называемой OpenJDK (эта версия не разрабатывалась в Sun Microsystems и не преобреталась Oracle Corporation). OpenJDK — это реализация приложений Java с открытым исходным кодом.

Последней стабильной версией Java является релиз 1.8.0_66, т.е. 8u66.

Установка Java 8 в Linux

1. Перед установкой Java, для начала сверим версию уже установленной Java.

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)

2. Создадим директорию в которую установим Java. Для глобального доступа (для всех пользователей) установка предпочтительна в директорию /opt/java. Следующие команды необходимо выполнять от имени администратора.

sudo su -

(или перед каждой командой добавляйте sudo)

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

3. Теперь время загрузить тарбол — источник установки Java (JDK) с последней версией под нашу архитектуру. Скачивайте Java и любые другие программы только с официальных сайтов!

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

jdk-8u*-linux-i586.tar.gz		[Для 32-битных систем]
jdk-8u*-linux-x64.tar.gz		[Для 64-битных систем]

Как вариант, вы можете использовать команду wget для загрузки файла прямо в директорию /opt/java, как это сделать показано ниже:

--------------- Для 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

4. Когда загрузка завершена, вы можете извлечь тарбол использованием команды tar как показано ниже.

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

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

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

01

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


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

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

6. Скажем системе обновить альтернативы javac так:

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

У вас может быть так:


02

Или так:

Update-Javac-Alternatives

В любом случае, всё в порядке. Если у вас как на втором скриншоте, то также наберите 1.

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

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

Может быть так:

Update-Jar-Alternatives

А может просто сказать, что настраивать нечего, т. к. есть только одна альтернатива.

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

03


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

  • $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

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

java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

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

# apt-get remove openjdk-*

Включение поддержки Java в Firefox

10. Для включения поддержки Java 8 JDK в Firefox, нужно набрать следующие команды, это задействует модуль Java в Firefox.

На Debian, Ubuntu и Mint

--------------- Для 32-битных систем ---------------

update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.8.0/jre/lib/i386/libnpjp2.so 20000

--------------- Для 64-битных систем ---------------

update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.8.0/jre/lib/amd64/libnpjp2.so 20000

На RHEL, CentOS и Fedora

--------------- Для 32-битных систем ---------------

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.8.0/jre/lib/i386/libnpjp2.so 20000

--------------- Для 64-битных систем ---------------

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.8.0/jre/lib/amd64/libnpjp2.so 20000

Если у вас появилась ошибка

update-alternatives: ошибка: альтернативная ссылка /usr/lib/mozilla/plugins/libjavaplugin.so уже управляется mozilla-javaplugin.so

То выполните (на Debian, Mint. Ubuntu, Kali Linux):

update-alternatives --remove-all mozilla-javaplugin.so

А затем указанную выше команду.

11. Теперь проверяем поддержку Java, перезапускаем Firefox и вводим about:plugins в адресной строке. У вас должно получиться что-то похожее на следующий скриншот.

04

На сегодня всё. Надеюсь этот пост поможет в установке Oracle Java самым простым способом. Следите за обновлениям, заходите почаще! Лайкате и делитесь этой записью чтобы помочь нам её распространить.


Рекомендуемые статьи:

23 Комментарии

  1. Валерий

    Как быть, если отсутствует папка opt? Утановлен Linux Mint 17.3.

    1. Alexey (Автор записи)

      Можно её предварительно создать:

      sudo mkdir /opt

      Или с командой mkdir использовать ключ -p (он говорит создать все необходимые отсутствующие промежуточные директории):

      sudo mkdir -p /opt/java
      
  2. Олег

    В дистрибутиве Kali Linux - пункт 10 не работает :(.

    ошибка:

    root@hpkali:/opt/java/jdk1.8.0# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.8.0/jre/lib/amd64/libnpjp2.so 20000
    update-alternatives: ошибка: альтернативная ссылка /usr/lib/mozilla/plugins/libjavaplugin.so уже управляется mozilla-javaplugin.so
    
    1. Alexey (Автор записи)

      Попробуйте предварительно выполнить команду

      update-alternatives --remove-all mozilla-javaplugin.so
      
  3. Арнольд

    При попытке скачать java пишет http://: Недопустимое имя сервера.
    Почему?

    1. Alexey (Автор записи)

      Проблема была в парсере. Сейчас починил, должно работать - попробуйте снова.

      1. sergey

        bash: temp: Permission denied
        cat: temp: No such file or directory
        http://: Invalid host name.
         

  4. Евгений

    Огромное спасибо за статью. Все очень понятно написано. Реально помогло.

  5. Алексей

    вот проблема

    root@Alexper:/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]+/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
    http://: Недопустимое имя сервера.

     

    1. Alexey (Автор записи)

      Поправил команды, теперь работает

  6. Алексей

    root@Alexper:~# java -version
    java version "1.8.0_121"
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

     

  7. Алексей

    IcedTea Java Web Start у меня стоит, такая вот с ушами.

    мне нужен Java для запуcка .jar, не разархевирование, а запуска как приложения

  8. werfwef

    update-alternatives --install /usr/bin/javac javac /opt/java/jre1.8.0_131/bin/javac 100

    update-alternatives: ошибка: альтернативный путь /opt/java/jre1.8.0_131/bin/javac не существует

     

    1. Alexey (Автор записи)

      В инструкции нет такой команды – делайте по инструкции и всё будет работать.

  9. Дмитрий

    Здравствуйте.

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

    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

    Куда это вставлять, в конец какой строки??? Подскажите

    1. Alexey (Автор записи)

      В файл /etc/profile

      1. Дмитрий

        то есть просто в самый конец файла вставить?

  10. Дмитрий

    Здравствуйте ещё раз. Всё делал как написанно, вроди всё нормально шло а в конце при проверки джавы вот такое:

    root@kali:~# java -version
    bash: /usr/bin/java: Нет такого файла или каталога
    root@kali:~#

    1. Андрей

      root@magni:/opt/java/jdk1.8.0_281# java -version
      bash: /usr/bin/java: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла

      Не могу разобраться. Подскажите что делать?

       

  11. iucon

    при загрузке недопостимое имя поменял шттп на шттпс заработало

  12. Rina

    Спасибо, три дня танцев с бубном и ваш сайт как оазис!

     

  13. Origona

    Hi, on this time error "http://: Invalid host name" is not fixed.

  14. Alexey (Автор записи)

    Эта инструкция устарела, актуальная инструкция по ссылке: Как установить Java (JDK) в Windows и Linux

Оставить комментарий

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