Установка Oracle Java 5, 6, 7, 8 в Ubuntu (ручной метод)

В данной статье расскажу как установить Oracle Java в Ubuntu 12.04 - 14.04 в ручную, скачав с официального сайта Oracle.
В своей предыдущей статье я рассказывал как установить Oracle Java с помощью репозитория:


Но судя по отзывам к статье, очень часто установка не проходит, возникают ошибки.

Разберем установку Java Oracle для Ubuntu в ручную.

Покажу на примере установки Java 8 в Ubuntu 14.04.

1. Скачиваем архив Oracle Java с официального сайта Oracle:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Думаю всё понятно со скачиванием:

Жмем Accept license, затем скачиваем архив *.tar.gz соответствующий разрядности вашей системы.

2. После того, как скачали архив. Нужно его распаковать в системе.

Все действия можно сделать, открыв Наутилус от имени администратора:
sudo nautilus /

Я же покажу как это сделать в консоле.
Переходим в каталог, в который сохранили архив, по умолчанию браузеры сохраняют в каталог Загрузки или Downloads:
cd ~/Загрузки/
(Не забываем про автодополнение по клавише tab)
Теперь разархивируем:
tar -xvf jdk-8u5-linux*
Пойдет разархивирование и создание каталога.

Не очень хорошо хранить виртуальную машину java в папке загрузки.
Создаем для Java каталог:
sudo mkdir -p /usr/lib/jvm/jdk1.8.0/

После того, как создали каталог, давайте переместим распакованное содержимое архива Java в созданный каталог:
sudo mv jdk1.8.0_05/* /usr/lib/jvm/jdk1.8.0/

Если Вы всё правильно сделали, то можете проверить в Nautilus, у вас должен каталог "/usr/lib/jvm/jdk1.8.0/" выглядить следующем образом:


3. Теперь создадим "символические ссылки", чтобы система знала о существовании Java в системе Ubuntu.

3.1. Создаем символическую ссылку на JRE, чтобы была возможность запускать java приложения:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1

sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0/bin/java
Сразу же можно проверить работоспособность, введя в терминале:
java -version
И должно появиться сообщение вида:
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Это значит, что теперь среда java для запуска java приложений установлена в Ubuntu.

3.2. Создаем символическую ссылку на компилятор javac:

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1

sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0/bin/javac
Для проверки вводим в терминал:
javac -version
Получаем сообщение вида:
$ javac -version
javac 1.8.0_05

3.3. И теперь создаем символическую ссылку на javaws (Java Web Start):

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

sudo update-alternatives --set javaws /usr/lib/jvm/jdk1.8.0/bin/javaws
Проверяем:
javaws -version
Получаем сообщение вида:
$ javaws -version
Java(TM) Web Start 11.5.2.13-fcs

3.4. Теперь создаем символическую ссылку для открытия jar файлов:

sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.8.0/bin/jar" 1

sudo update-alternatives --set jar /usr/lib/jvm/jdk1.8.0/bin/jar

Для проверки вводим:
jar -version
Если всё окей, то выведется справка.

Всё теперь Java Oracle установлена в Ubuntu.
Можете пользоваться.

Но таким образом можно установить кучу версий Java, к примеру Java 7 помимо Java 8.

Замечания при установке второй Java в систему Ubuntu:

При создании символической ссылке нужно будет вводить не 1, а 2 и так далее, к примеру:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 2
Эти циферки, это приоритет в системе.

И теперь, чтобы переключаться между версиями java пользуемся следующими командами:
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
sudo update-alternatives --config jar
Думаю понятно, что надо ввести циферку с нужной версией Java* и нажать enter.


Но это еще не всё.

Теперь надо, чтобы в браузере работал java плагин.

Chrome начиная с версии 34 выпилил NPAPI плагины, поэтому остается пользоваться только Firefox.
Чтобы работал Java плагин в Firefox на Ubuntu:

В данных терминальных командах, что ниже, нужно заменить
/usr/lib/jvm/jdk1.7.0/jre/
На путь до каталога jre в вашей системе, посмотрите в Наутилусе и скопируйте.

Для 64 битной системы создаем символическую ссылку, вводим в терминале:
sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins
Для 32 битной системы создаем символическую ссылку, вводим в терминале:
sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins


Если у Вас Google Chrome версии до 35ой, то java плагин будет работать в браузере после описанных выше действий.
Проверка плагина Oracle Java в Google Chrome (до 35-ой версии) и FireFox.Простая проверка, заходим на сайт:


Если всё правильно сделали, то увидите следующую надпись:


Настройка переменных сред java. 

Но и это еще не всё. Некоторым инструментам требуется переменная среда JAVA_HOME .

Это можно сделать, отредактировав файл /etc/environment .
Открываем терминал и вводим команду
sudo gedit /etc/environment
Откроется текстовый файл, вводим туда адрес до каталога java в системе, к примеру:
JAVA_HOME=/usr/lib/jvm/jdk1.8.0
Должно получится так:


Сохраняем и перезагружаем компьютер, чтобы новая переменная среда сохранилась.

Вот теперь действительно всё. Установка и настройка Oracle Java в Ubuntu закончена.

PS. 
Чтобы проверить все символические ссылки на java в системе, можно воспользоваться командой:
ls -la /etc/alternatives/java*
Появится сообщение, где можно сверить правильность пути:


Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

6 коммент. :

  1. Весь день сегодня мучился с попыткой запустить Java в хроме. И тут вы, как будто мысли читаете)))
    "Chrome начиная с версии 34 выпилил NPAPI плагины, поэтому остается пользоваться только Firefox. "
    Ну это просто кошмар, конечно.. Давно меня тянет на FF свалить, тем более новый интерфейс мне понравился

    ОтветитьУдалить
    Ответы
    1. Сейчас Chrome OS завоевывает рынок США, думаю появится в ближайшем будущем для браузера хром и хромиум решения для жавы.

      Удалить
  2. Анонимный10 июля 2014 г., 19:03

    Для 32 битной системы создаем символическую ссылку, вводим в терминале: sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins Для 64 битной системы создаем символическую ссылку, вводим в терминале: sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins

    наоборот?

    ОтветитьУдалить
    Ответы
    1. Спасибо, что заметили. Поправлю.

      Удалить
  3. Здравствуйте! Вот на этой строчке sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins в Мозилле возникает проблема, терминал пишет ln: не удалось создать символьную ссылку «/usr/lib/mozilla/plugins/libnpjp2.so»: Файл существует Посоветуйте пожалуйста

    ОтветитьУдалить
    Ответы
    1. Написано же, что файл уже существует, поэтому Вам не нужно ничего создавать. Всё уже ХОРОШО!

      Удалить