Установка 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*

Появится сообщение, где можно сверить правильность пути:

  • https://www.blogger.com/profile/04880262300486968149 Дмитрий Белякин

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

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

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

  • Анонимный

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

    наоборот?

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      Спасибо, что заметили. Поправлю.

  • Денис

    Здравствуйте! Вот на этой строчке 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»: Файл существует Посоветуйте пожалуйста

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

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