В этом проекте: https://github.com/wise-coders/groovyfx. , форк GroovyFX (см. исходный код). При обновлении до OpenJDK 17 и Gradle 7.6 я получаю эту ошибку (чего не было в Java 8):
Could not find class for Transformation Processor groovyx.javafx.beans.FXBindableASTTransformation declared by groovyx.javafx.beans.FXBindable
FXBindableASTTransformation используется в качестве аннотации в FXBindable. Как я могу предотвратить эту ошибку?
Вы можете проверить это, выполнив
cd groovyfx
gradlew build
gradlew runAccordionDemo
Я пытаюсь запустить задачу gradle runAccordionDemo или любую другую задачу.
Но исходный код, на который вы ссылаетесь, является оригинальным (на первый взгляд здесь используется Gradle 6.8)? Ваши изменения нарушили его, поэтому предоставьте минимально воспроизводимый пример.
Соглашаться. Я создал форк github.com/wise-coders/groovyfx и обновил описание заявки.


Библиотека JavaFX претерпела значительные изменения и, начиная с Java 11, больше не входит в состав JDK. Убедитесь, что у вас есть правильные зависимости JavaFX и они совместимы с Java 17.
Решение: Добавьте в свой проект необходимые зависимости JavaFX:
dependencies {
implementation 'org.openjfx:javafx-controls:17.0.1'
implementation 'org.openjfx:javafx-fxml:17.0.1'
}
Советы по отладке: Запустите приложение с помощью --show-module-solve, чтобы увидеть, как решаются модули, и выявить любые проблемы. Убедитесь, что ваша IDE или инструмент сборки правильно настроены для использования Java 17 JDK.
Когда вы получаете эту ошибку или что вы делаете, чтобы получить ошибку?