Здравствуйте!
Кто знает, подскажите пожалуйста, как решить проблему с 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?
Как патч подключать?
Наверно лучше просто через мавен.
Непонятная ошибка, но как написано по ссылке еще надо как минимум javafx-fxml
https://mvnrepository.com/artifact/org.openjfx/javafx-fxml/16
Ну и версии видимо совпадать должны.
Тут советуют сделать отдельный main класс не наследующий Application
и оттуда вызывать JavaFX класс. Include dependencies in jar · Issue #236 · javafxports/openjdk-jfx · GitHub
Его имя кстати похоже не совпадает с действительностью.
Или может не так запускается. 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 и JavaFX теперь видимо не привязаны друг к другу.
https://mvnrepository.com/artifact/org.openjfx/javafx-controls
И самое интересное что по этой ссылке 16.0.1 нет в перечне версий. Из 16-тых последняя 16
Так потому и нет )
Как и 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.