Недавнее обновление openjfx сломало мое установленное приложение

Сегодня я запустил apt upgrade на своем Ubuntu 18.04 LTS, и после этого установленное приложение JavaFX 8 (инструмент, разработанный внутри) перестал работать.

Запуск приложения приводит только к следующей ошибке:

$ java -jar app.jar
Error: Could not find or load main class ui.Main
2
задан 29 April 2019 в 16:55

1 ответ

Как выяснилось, Canonical решила выпустить новую версию openjfx. (Кстати, есть ли место, где можно увидеть такие изменения / решения по версии?)

Соответствующую информацию можно найти в /var/log/apt/history.log:

Start-Date: 2019-04-29  07:10:19
Commandline: apt upgrade
Requested-By: tannerli
Install: [snip]
Upgrade: [...]
openjfx:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
openjfx-source:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
libopenjfx-java:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
libopenjfx-jni:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
[...]

. Есть открытая ошибка в LaunchPad и довольно много похожих вопросов на разных сайтах StackExchange, например, , этот . Ни один из них не соответствует моим конкретным потребностям. Кажется, что на сегодняшний день нет реального решения, только

Обходной путь

Явно понижайте все пакеты openjfx до предыдущей версии:

$ sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2

Удерживайте затронутые пакеты, чтобы следующий apt upgrade не сломал вещи снова:

$ sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx openjfx-source

Это будет отображаться как информация при обновлении в следующий раз:

$ sudo apt upgrade
[...]
The following packages have been kept back:
  libopenjfx-java libopenjfx-jni openjfx openjfx-source
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
0
ответ дан 29 April 2019 в 16:55

Другие вопросы по тегам:

Похожие вопросы: