Установка виртуальной машины Java с плагином для веб-браузера

1. Основной вариант: OpenJDK вместо Oracle Java

Если вам необходима виртуальная машина Java, вы можете воспользоваться ее отличной реализацией с открытым исходным кодом под названием OpenJDK с плагином IcedTea для веб-браузера. Оба упомянутых программных компонента доступны из официальных репозиториев пакетов большинства дистрибутивов Linux и своевременно обновляются. Для большинства пользователей данная реализация виртуальной машины Java является адекватной заменой реализации виртуальной машины от компании Oracle.

Именно по этой причине реализация виртуальной машины Java от компании Oracle с закрытым исходным кодом Java Runtime Enviroment (JRE) была удалена из официальных репозиториев пакетов некоторых дистрибутивов. Например, она была удалена из репозитория пакетов пртнеров компании Canonical «Partners» дистрибутива Ubuntu.

Для установки OpenJDK вместе с плагином IcedTea необходимо использовать терминал.

В Linux Mint и Ubuntu следует ввести в него следующую команду (используйте функции копирования/вставки):

sudo apt-get install icedtea-8-plugin

В Fedora Workstation — следующую команду:

sudo dnf install icedtea-web

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter. Виртуальная машина OpenJDK будет установлена вместе с плагином для веб-браузера.

2. Дополнительный вариант: Oracle Java (JRE)

Однако, некоторым пользователям Linux просто необходима виртуальная машина Oracle Java (JRE).

2.1. Установка Oracle JRE в Linux Mint и Ubuntu

A. В Linux Mint и Ubuntu вы можете установить виртуальную машину Oracle Java (JRE) либо вручную, либо из персонального архива пакетов проекта Webupd8 таким образом, как описано ниже. Для этого вам потребуется терминал.

В первую очередь следует удалить из системы компоненты виртуальной машины OpenJDK. Для этого следует вставить в терминал следующую команду (используйте функции копирования/вставки):

sudo apt-get purge openjdk-*

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

B. Теперь ничто не мешает установке официальной версии виртуальной машины от компании Oracle. В персональном архиве пакетов проекта Webupd8 находятся вспомогательные пакеты, которые осуществляют загрузку архива с компонентами виртуальной машины с официального веб-сайта компании Oracle и их установку в систему. Для начала нужно подключить персональный архив пакетов с помощью следующей последовательности команд:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update

После ввода каждой из команд следует нажимать клавишу Enter для ее исполнения.

C. Теперь нужно установить пакет программного обеспечения «oracle-java8-installer», который осуществит загрузку и установку компонентов виртуальной машины и плагина для веб-браузера в ручном режиме:

sudo apt-get install oracle-java8-installer

После ввода команды следует нажать клавишу Enter для ее исполнения. В процессе установки пакета программного обеспечения вам будет предложено согласиться с лицензионным соглашением компании Oracle — сначала просто подтвердите свое намерение, нажав клавишу Enter, после чего выразите согласие с лицензионным соглашением, нажав сначала клавишу Tab, затем — Enter.

D. Однако данная виртуальная машина пока не является основной, поэтому следует установить еще один пакет, который внесет все необходимые изменения в конфигурацию системы:

sudo apt-get install oracle-java8-set-default

После ввода команды следует нажать клавишу Enter для ее исполнения. В результате в вашу систему будет установлена виртуальная Oracle Java вместе с плагином для веб-браузера.

E. После окончания процесса установки виртуальной машины вы можете воспользоваться следующей командой для проверки ее работоспособности:

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

Если вы получите аналогичный вывод, можете быть уверены в том, что установка виртуальной машины прошла успешно. В противном случае следует воспользоваться следующей командой, ввести номер пункта с путем «/usr/java/latest/jre/bin/java» и нажать на клавишу Enter:

sudo alternatives --config java

Имеется 6 программ, которые предоставляют 'java'.

  Выбор    Команда
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.fc25.x86_64/jre/bin/java)
   2           /usr/java/jre1.8.0_102/bin/java
   3           /usr/java/default/bin/java
   4           /usr/java/jre1.8.0_112/bin/java
   5           /usr/java/latest/jre/bin/java
   6           /usr/java/latest/bin/java

Enter - сохранить текущий выбор[+], или укажите номер: 6

Эта же команда может оказаться полезной при обновлении пакета программного обеспечения виртуальной машины Java до новой версии. Для проверки работоспособности плагина веб-браузера достаточно перейти по ссылке и нажать на кнопку "Verify Java version".

F. Виртуальная машина будет обновляться вместе с остальными компонентами системы, поэтому для того, чтобы избежать проблем из-за уязвимостей плагина виртуальной машины Java для веб-браузера достаточно устанавливать все обновления системы.

2.2. Установка Oracle JRE в Fedora Workstation

A. В Fedora Workstation установку виртуальной машины Oracle Java проще всего осуществлять в ручном режиме. Для начала следует определиться с архитектурой вашей операционной системы. Для получения необходимой информации достаточно выполнить с помощью терминала следующую команду:

uname -m

В том случае, если вы получите вывод «i386», «i486», «i586» или «i686», ваша система является 32-битной, если же вы получите вывод «x86_64», ваша система является 64-битной.

B. Теперь следует перейти на официальный сайт компании Oraсle, открыть вкладку «Downloads» и нажать на кнопку «Download» под надписью «JRE». На следующей странице следует выбрать одну из секций, выбрать вариант «Accept License Agreement» и загрузить RPM-пакет. Для 32-битной операционной системы следует загружать пакет «jre-<версия>-linux-i586.rpm», для 64-битной — пакет «jre-<версия>-linux-x64.rpm».

C. После этого следует ввести команду для перехода в директорию, в которой был сохранен загруженный RPM-пакет (в случае использования нестандартной директории загрузок следует откорректировать путь к ней):

cd ~/Загрузки

После ввода команды следует нажать клавишу Enter для ее исполнения.

D. Далее нужно установить RPM-пакет в систему с помощью одной из следующих команд (следует отредактировать команду, подставив версию загруженного пакета в нее).

Команда для 32-битных систем:

sudo rpm -ihv jre-8u112-linux-i586.rpm

Команда для 64-битных систем:

sudo rpm -ihv jre-8u112-linux-x64.rpm

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

E. Наконец, для активации виртуальной машины и плагина придется воспользоваться следующими командами:

sudo alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
sudo alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

Команда для активации плагина веб-браузера в 32-битной системе:

sudo alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

Команда для активации плагина веб-браузера в 64-битной системе:

sudo alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

После окончания ввода каждой из команд следует нажимать клавишу Enter для ее исполнения. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

F. В результате виртуальная машина Oracle Java будет установлена в систему вместе с плагином для веб-браузера. После окончания процесса установки виртуальной машины вы можете воспользоваться следующей командой для проверки ее работоспособности:

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

Если вы получите аналогичный вывод, можете быть уверены в том, что установка виртуальной машины прошла успешно. В противном случае следует воспользоваться следующей командой, ввести номер пункта с путем «/usr/java/latest/jre/bin/java» и нажать на клавишу Enter:

sudo alternatives --config java

Имеется 6 программ, которые предоставляют 'java'.

  Выбор    Команда
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.fc25.x86_64/jre/bin/java)
   2           /usr/java/jre1.8.0_102/bin/java
   3           /usr/java/default/bin/java
   4           /usr/java/jre1.8.0_112/bin/java
   5           /usr/java/latest/jre/bin/java
   6           /usr/java/latest/bin/java

Enter - сохранить текущий выбор[+], или укажите номер: 6

Эта же команда может оказаться полезной для возвращения к использованию OpenJDK или при обновлении пакета программного обеспечения виртуальной машины Java до новой версии. Для проверки работоспособности плагина веб-браузера достаточно перейти по ссылке и нажать на кнопку "Verify Java version".

F. Вам придется самостоятельно следить за обновлениями компонентов виртуальной машины, постоянно посещая страницу загрузок веб-сайта компании Oracle. В случае наличия новой версии JRE достаточно загрузить пакет программного обеспечения формата RPM таким же образом, как указано выше, после чего воспользоваться одной из следующих команд для непосредственного обновления компонентов виртуальной машины.

Команда для 32-битных систем:

sudo rpm -Uhv jre-<версия>-linux-i586.rpm

Команда для 64-битных систем:

sudo rpm -Uhv jre-<версия>-linux-x64.rpm

Процедура выбора новой версии виртуальной машины описана в предыдущем пункте.

2.3. Оптимизация параметров виртуальной машины Java

По умолчанию виртуальная машина практически не ограничивает себя в плане использования дискового пространства для хранения временных файлов. Вы можете установить ограничение объема хранилища временных файлов следующим образом.

В первую очередь следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

/usr/java/latest/bin/ControlPanel

После ввода команды следует нажать на клавишу Enter для ее исполнения. В результате откроется панель управления виртуальной машины Java. Для ограничения объема хранилища для временных файлов следует нажать на кнопку «Settings» из раздела «Temporary Internet Files» с вкладки «General» и в открывшемся диалоговом окне с помощью ползунка из раздела «Disk Space» установить значение 50 MB. После этого следует нажать на расположенную под данным разделом кнопку «Delete Files...», нажать на кнопку «OK» в нижней части диалогового окна и снова нажать на кнопку «OK» в нижней части окна панели управления виртуальной машины Java.

Примечание: эта настройка осуществляется на уровне учетной записи пользователя, поэтому вам придется повторить ее для всех учетных записей пользователей, присутствующих на вашем компьютере.

3. Решение проблем, связанных с блокировкой веб-браузерами плагинов Java

3.1. Разблокировка плагина Java в Firefox 52 и более новых версиях данного веб-браузера

Современные веб-браузеры начали блокировать плагин Java из-за проблем с их безопасностью. В Firefox 52 и более новых версиях данного веб-браузера все еще возможно снять блокировку рассматриваемого плагина. Это делается следующим образом.

Для начала следует ввести с помощью адресной строки браузера специальный адрес

about:config

После окончания ввода адреса следует нажать клавишу Enter. Вы должны будете увидеть предупреждение. Можете смело проигнорировать его и нажать кнопку «Я принимаю на себя риск!».

Далее следует выделить любую строку открывшегося списка параметров, нажать правую кнопку мыши и осуществить переход по открывшемуся контекстному меню «Создать — Логическое». После этого откроется диалоговое окно с предложением ввода имени настройки; вы должны будете ввести в поле ввода строку:

plugin.load_flash_only

По окончании ввода следует нажать на кнопку OK.

Теперь веб-браузер должен предложить вам выбрать значение созданного параметра. Для активации заблокированных плагинов должно использоваться выбранное по умолчанию значение false, поэтому вам придется лишь нажать на кнопку OK. После этого вам останется лишь закрыть вкладку с параметрами веб-браузера и перезапустить его. Плагин должен работать.

Если вам понадобится снова заблокировать плагин Java, вам придется снова перейти к списку параметров веб-браузера и ввести в строку поиска запрос:

plugin.load_flash_only

Далее нужно просто использовать двойной клик над  строкой с найденным параметром для изменения установленного значения на значение true, закрыть вкладку с параметрами веб-браузера и перезапустить его. Плагин должен быть снова заблокирован.

Примечание: данная настройка осуществляется на уровне учетной записи пользователя. Вам придется повторить описанные действия для всех учетных записей пользователей.

4. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.