Java-applet

Материал из ALT Linux Wiki

Инструкция по настройке работы Java-аплетов в браузере.

1. Устанавливаем Oracle Java 1.8 до версии 271 (подробнее: https://unix.stackexchange.com/questions/639464/java-8-for-linux-x64-has-no-libnpjp2-so). Без регистрации на сайте Oracle эта версия доступна только у Huawei. Под root:

# wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpm

Проверяем наличие плагина:

# less jdk-8u202-linux-x64.rpm | grep libnpjp2.so
-rwxr-xr-x    1 root    root                   216592 дек 15  2018 /usr/java/jdk1.8.0_202-amd64/jre/lib/amd64/libnpjp2.so

Устанавливаем:

apt-get install jdk-8u202-linux-x64.rpm

2. Ставим последнюю версию Firefox ESR, которая поддерживала Java-аплеты — 52. Под пользователем:

$ wget https://ftp.mozilla.org/pub/firefox/releases/52.9.0esr/linux-x86_64/ru/firefox-52.9.0esr.tar.bz2
$ tar xf firefox-52.9.0esr.tar.bz2

Создаём каталог для плагинов и делаем туда символическую ссылку на libnpjp2.so:

$ mkdir firefox/browser/plugins
$ ln -s /usr/java/jdk1.8.0_202-amd64/jre/lib/amd64/libnpjp2.so firefox/browser/plugins/

3. Внимание! Отключите сразу автообновление! Иначе браузер обновится до следующей версии и аплеты работать не будут. Запустите

$ firefox/firefox about:config

нажмите на кнопку "Я принимаю на себя риск", наберите app.update.auto и щёлкните на значении true. Оно станет false:

Java-applet-disable-firefox-update.png

4. Проверяем работу аплета:

$ firefox/firefox https://docs.oracle.com/javase/tutorial/deployment/applet/examples/dist/applet_ComponentArch_DynamicTreeDemo/AppletPage.html

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

Итоговый результат:

Java-applet-result.png