Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных


При загрузке IcedTea-Web из стандартного ubuntu репозитория загружается новая версия приложения, поэтому загрузка апплета EMS может зависнуть в бесконечном цикле.

Поэтому:

  • Устанавливаем Java 8, но не Java 11;
  • загружаем IcedTea-Web из AdoptOpenJdk;
  • вручную ставим его в /opt.

Подробный алгоритм

1. Установить Java 8

Установить OpenJDK 8 вместе с исходниками из репозитория:

sudo apt install openjdk-8-jdk openjdk-8-source

2. Выбрать версию Java 8 как приложение по умолчанию

There are 2 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

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

Выберите номер строчки, в котором указана 8 версия Java (в примере - строчка с №2). После нажмите <enter> для подтверждения выбора.


3. Установить IcedTea

Зайти на сайт https://adoptopenjdk.net/icedtea-web.html и скачать версию 1.8.8:

Открыть каталог с загрузками, распаковать архив, создать каталог и скопировать туда бинарники:

cd ~/Downloads
unzip icedtea-web-1.8.8.linux.bin.zip
cd /opt
sudo mkdir icedtea
sudo cp -r ~/Downloads/icedtea-web-image/ /opt/icedtea/

Прописать IcedTea в $PATH:

sudo nano /etc/environment

В конец строчки добавить ":/opt/icedtea/icedtea-web-image/bin", чтобы получилось что-то похожее:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/icedtea/icedtea-web-image/bin"

4. Проверить работоспособность

Сначала надо завершить сеанс пользователя и зайти снова.

Проверить, что Java запускается:

$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

Проверить, что IcedTea тоже работает:

$ javaws --version
selected jre: /usr/lib/jvm/java-8-openjdk-amd64/jre
icedtea-web 1.8.8

Теперь можно запустить апплет:

http://<<IP адрес EMS>>:8080/ems/jws

Примечание

Вышеприведенная инструкция в основном работает для KDE, но лучше проверить следующие настройки. 

Для GNOME (включая такие оболочки как Cinnamon), помимо всего перечисленного, нужно отключить вспомогательные технологии GNOME:

sudo nano /etc/java-8-openjdk/accessibility.properties

Закомментировать строку assistive_technologies=org.GNOME.Accessibility.AtkWrapper, чтобы получилось:

/etc/java-8-openjdk/accessibility.properties
#
# The following line specifies the assistive technology classes 
# that should be loaded into the Java VM when the AWT is initailized.
# Specify multiple classes by separating them with commas.
# Note: the line below cannot end the file (there must be at
# a minimum a blank line following it).
#
#assistive_technologies=org.GNOME.Accessibility.AtkWrapper

  • Нет меток