Александр Попов (athunder) wrote,
Александр Попов
athunder

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

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

Для начала нужно скачать 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"

Java.com: Verified Java Version: Congratulations! You have the recommended Java installed


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

Tags: java, jre, linux, ubuntu
Subscribe
promo athunder may 26, 2013 11:36 17
Buy for 10 tokens
Вы можете вернуть процент с покупок, используя специализированные Интернет сервисы возврата наличных (cash back, кешбэк, кэшбэк, кэшбек). Такие сервисы предоставляют ссылки на Интернет-магазины. Переходя по ним и совершая покупки, вы получаете процент в виде наличных обратно. Если обычные сайты…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments