Openjfx 11 после обновления 18.10

Я разрабатываю приложение, которое нуждается в JavaFX. На этой неделе я обновился до Ubuntu 18.10 и увидел, что версия OpenJDK по умолчанию - 11, и, следовательно, версия OpenJFX - также 11. "Космические" репозитории содержат также версию 8 OpenJDK, но OpenJFX 8 не может быть найден.

Java 11 была выпущена только 25 сентября 2018 года, она действительно новая. Проблема в том, что теперь я вынужден разработать свое приложение с ним; это дает мне две проблемы:

  1. Другие библиотеки, которые я использую, не совместимы с JavaFX 11.
  2. Вероятно, не так много людей планируют перейти на него в ближайшие месяцы, и они не будут счастливы быть вынужденными сделать это при установке моего приложения.

Я пытался найти какой-нибудь PPA, но не нашел ни одного, содержащего OpenJFX 8 для космического.

Есть ли практичный способ установить OpenJFX 8, все еще работая с Ubuntu 18.10?

1 ответ

Я использовал обходной путь, предложенный в отчете об ошибках на панели запуска @shz, указанном в комментарии:

  • добавить Ubuntu Bionic Sources
  • установить пакеты openjfx, использующие версию 8.x от Bionic
  • заблокировать эти версии
  • удалить бионические соусы снова

Я прошел через нечто подобное, и информацию о возможных решениях можно найти по следующей ссылке. Главное, что я не думаю, что существует JavaFX 8. На тот момент (Java 8) JavaFX был встроен как часть Java. Только после того, как Java стала модульной (Java 9+), JavaFX пришлось устанавливать отдельно.

https://stackoverflow.com/questions/61437209/java-1-8-jar-runs-in-windows-not-ubuntu-could-not-find-or-load-main-class

Но по какой-то причине OpenJDK 8 не включает JavaFX, хотя можно было бы ожидать, что он будет встроен (он встроен для Windows).

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