В Java 8 раз я создавал приложение JavaFX, которое теперь хотел портировать и собрать с помощью Java 11.
Первым делом я создал module-info.java
и добавил необходимые библиотеки.
Чем я добавил зависимости OpenJFX в gradle.build
:
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
repositories {
mavenCentral()
}
dependencies {
compile 'org.openjfx:javafx:11.0.1'
compile 'org.openjfx:javafx-base:11.0.1'
compile 'org.openjfx:javafx-controls:11.0.1'
}
После обновления Gradle у меня все еще появляются ошибки типа Cannot resolve Symbol 'javafx.beans.property.StringProperty'
.
Далее я попытался изменить module-info.java
следующим образом:
module foo {
requires org.apache.commons.lang3; // another external dependency
requires javafx.base;
requires javafx.controls;
}
Но это ничего не изменило, скорее я получаю ошибку Module not found: javafx.base
.
Может ли кто-нибудь указать, что я делаю неправильно?