Openjfx 11 после обновления 18.10
Я разрабатываю приложение, которое нуждается в JavaFX. На этой неделе я обновился до Ubuntu 18.10 и увидел, что версия OpenJDK по умолчанию - 11, и, следовательно, версия OpenJFX - также 11. "Космические" репозитории содержат также версию 8 OpenJDK, но OpenJFX 8 не может быть найден.
Java 11 была выпущена только 25 сентября 2018 года, она действительно новая. Проблема в том, что теперь я вынужден разработать свое приложение с ним; это дает мне две проблемы:
- Другие библиотеки, которые я использую, не совместимы с JavaFX 11.
- Вероятно, не так много людей планируют перейти на него в ближайшие месяцы, и они не будут счастливы быть вынужденными сделать это при установке моего приложения.
Я пытался найти какой-нибудь 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 пришлось устанавливать отдельно.
Но по какой-то причине OpenJDK 8 не включает JavaFX, хотя можно было бы ожидать, что он будет встроен (он встроен для Windows).