在 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
。
谁能指出我做错了什么?