Как установить Oracle Java SE Runtime Environment (JRE 7) вместо Open JDK в Ubuntu 14.04, 14.10

Jul 07, 2014 10:50

Промсвязьбанк позволяет использовать сертификаты ГОСТ. Проблема только в том, что Open JDK для работы с PSB-Retail не подходит. Приходится устанавливать Oracle (Sun) Java. К сожалению, процедура установки не такая быстрая.



Для начала нужно скачать JRE 7 с сайта Oracle. Возможно вы захотите установить JRE8, но по состоянию на начало 2015 года, PSB Retail отказался работать с этой версией Java при использовании ГОСТ сертификата.

Для 64-разрядных операционных систем Ubuntu 14.04, 14.10 я скачал архив jre-7u71-linux-x64.tar.gz (вариант Linux x64).

Распаковываем архив, выполнив в терминале

cd ~/Downloads
tar -xvf jre-7*-linux-x64.tar.gz

Пакет JRE 7 будет распакован в папку ./jre1.7.0.

Далее перемещаем папку JRE 7 в /usr/lib

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Далее получим список установленных альтернатив java

sudo update-alternatives --config java

На экране появится что-то вроде:

There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/jre1.7.0/bin/java 0 manual mode

Press enter to keep the current choice[*], or type selection number:

Запоминаем последнее число и нажимаем клавишу Enter на клавиатуре. В примере выше нужно запомнить число 2.

Если показана только одна альтернатива, то запоминаем число 0.

В следующей команде,а точнее в самом ее конце, используем данное число + 1:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Если у нас было число 2, то 2+1=3. Именно вариант 3 будет последним в списке, отвечающим за JRE 7.

Далее посмотрим список альтернатив Oracle (ранее Sun) Java JRE

sudo update-alternatives --config java

На экране должны появиться альтернативы Java. Выбираем номер, соответствующий jre1.7.0. В нашем примере это :

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
--------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Нажимаем Enter, чтобы сохранить текущий выбор (выделен звездочкой) или вводит нужный номер. В нашем случае вводим номер 3.

update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

Если до этого в операционной системе отсутствовала Java, то JRE будет единственной.

Проверяем текущую версию Java, чтобы это была версия JRE 7:

java -version

Для вышеуказанной версии Java JRE 8 на экране должно появиться следующее:

Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

Но это еще не все. Чтобы Sun Java заработал в браузере Firefox, нужно установить соответствующий plugin. Для этого в терминале выполним:

mkdir ~/.mozilla/plugins

Удалим плагин IcedTea plugin, если он был установлен.

sudo apt-get remove icedtea6-plugin

Удалим предыдущую версию Java плагина (может присутствовать или отсутствовать):

rm ~/.mozilla/plugins/libnpjp2.so

Далее установим плагин, создав символьную ссылку на него. Для 64-разрядных операционных систем для этого нужно выполнить следующее:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Для 32-разрядных путь немного отличается, поэтому и команда будет немного другой:

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Обратите внимание, что для 64-разрядной системы выполняем только первый вариант, а для 32-разрядной только второй.

Что касается браузеров последних версий браузеров Google Chrome, Chromium, Opera, то установка Java плагина от Oracle (Sun) стала невозможна. Я пробовал создавать символьные ссылки на плагин в следующих папках:

/usr/lib/chromium-browser/plugins
/opt/google/chrome/plugins
/usr/lib/opera/plugins/

В браузере Опера плагин хотя бы появлялся в списке. Причем его нужно было задействовать, т.к. по умолчанию он был отключен. Но даже Опера отказалсь запускать Ява аплеты при использовании Oracle (Sun) Java. Все дело в том, что движок Хрома/Хромиума/Оперы перестал поддерживать NPAPI плагины. А Oracle (Sun), к сожалению, пока не предоставил PPAPI плагин для этих браузеров.

Так что Sun Java SE Runtime Environment (JRE 7) заработал у меня только в Firefox.

Протестировать работу Sun Java в браузере можно на сайте Java.com.

В случае успеха получим сообщение "Congratulations! You have the recommended Java installed"



Смотрите также:

jre, ubuntu, linux, java

Previous post Next post
Up