Проблемы с разностью версий JavaFX

Здравствуйте!
Кто знает, подскажите пожалуйста, как решить проблему с JavaFX.
Сначала сделал приложение на более ранней версии JavaFX 8.0.291
Потом делал какие-то другие проекты и обновил JavaFX до 16 версии, так получается. Хотя как умудрился - не знаю. Специально не делал.
Сейчас на этом приложении выходит такое предупреждение:
июн 28, 2021 6:24:48 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 16 by JavaFX runtime of version 8.0.291
Как сделать правильно в такой ситуации?

Да, в ошибке же и написано, что документ из 16 запускается 8-й.

JavaFX теперь вроде надо ставить отдельно от JDK
Getting Started with JavaFX

Здравствуйте!
Прошу прощения, что ненадолго оставил тему, оказывается пару дней бывают и без компа)))
Спасибо за подсказку, проверил, да, действительно, надо ставить другую FX. Только я не понял какую, JavaFX Windows x64 SDK или JavaFX Windows x64 jmods?
И как их интегрировать в проект на IntelliJ IDEA?
Как патч подключать?

Наверно лучше просто через мавен.

Сделал. Но почему-то та же ошибка. Может в pom-файле что-то не так?

Вот с проекта без maven

Непонятная ошибка, но как написано по ссылке еще надо как минимум javafx-fxml https://mvnrepository.com/artifact/org.openjfx/javafx-fxml/16

У меня есть вот такой код в xml

Это не то?

:arrow_up:

Ну и версии видимо совпадать должны.

Всё совпадает. Там на скрине слева даже либры видны


Вот более полный скрин

Вот, полностью везде одинаковая версия.

Тут советуют сделать отдельный main класс не наследующий Application и оттуда вызывать JavaFX класс. Include dependencies in jar · Issue #236 · javafxports/openjdk-jfx · GitHub

Его имя кстати похоже не совпадает с действительностью.

image

Или может не так запускается. https://openjfx.io/openjfx-docs/#IDE-Intellij

Open the Maven Projects window (View → Tool Windows → Maven) and click on HelloFX → Plugins → compiler → compiler:compile to compile the project, and click on HelloFX → Plugins → javafx → javafx:run to execute the project.

И исходя из последнего скрина используется jdk 16.0.1
а в документе указан 16 два раза?
Наверное должно быть примерно так:

<dependencies>
  <dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>16.0.1</version>
  </dependency>
</dependencies>

Там было 15.0.1, 16.0.1 нет.

Я вот об этом:

Скрин

jdk

Версии JDK и JavaFX теперь видимо не привязаны друг к другу.
https://mvnrepository.com/artifact/org.openjfx/javafx-controls

И самое интересное что по этой ссылке 16.0.1 нет в перечне версий. Из 16-тых последняя 16
:clkolscratch_one_s_head:

Так потому и нет )
Как и 15.0.2 и т.д.

jfx/release-notes-16.md at master · openjdk/jfx · GitHub

As of JDK 11 the JavaFX modules are delivered separately from the JDK. These release notes cover the standalone JavaFX 16 release. JavaFX 16 requires JDK 11 or later.

Вот если по инструкции с этой ссылки делать, то создаётся работающий проект JavaFX16.
Всё четко. Запускается первое демонстрационное окно и при нажатии на кнопку, открывается дополнительное окно. Попытался добавить классы из проекта, где fx не работал, пока ошибки выдаёт. Ищу решение.