Класс, указанный в аннотации, не найден

В этом проекте: 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

Когда вы получаете эту ошибку или что вы делаете, чтобы получить ошибку?

cfrick 11.07.2024 08:24

Я пытаюсь запустить задачу gradle runAccordionDemo или любую другую задачу.

DbSchema 11.07.2024 10:55

Но исходный код, на который вы ссылаетесь, является оригинальным (на первый взгляд здесь используется Gradle 6.8)? Ваши изменения нарушили его, поэтому предоставьте минимально воспроизводимый пример.

cfrick 11.07.2024 11:06

Соглашаться. Я создал форк github.com/wise-coders/groovyfx и обновил описание заявки.

DbSchema 12.07.2024 13:18
Gradle за прокси-сервером
Gradle за прокси-сервером
Создайте проект Gradle под сетевым прокси.
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
2
4
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Библиотека 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.

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